cocopods安装指南及删除已安装的文件

写在前面的话:

0.cocopods的安装需要保证网络环境正常。由于需要访问外服,而某些网络环境又对此进行了限制(乱七八糟的限制,尤其是公司网络),所以在安装过程中会出现很多网络异常导致的错误,让人头大。建议安装者可以连接自己的4g热点进行安装,以降低网络对安装过程的影响。

1.一定要注意,仔细看终端面板输出的内容。出现异常忌烦躁,仔细读面板输出日志

=============================

0.更新gem(如果是较新的可以不用更新)

终端输入

 sudo gem update --system

1.查看软件源路径

终端输入

gem sources -l

如果输出是被墙的源地址http://rubygems.org/则需要执行步骤2,替换软件源地址

2.替换源地址

2.1:准备一个可用的源地址(谷歌搜索)https://gems.ruby-china.com/
2.2:终端输入

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

该命令行的作用是将不可用的源地址移除,同时新增可用的源地址.
另:如果只是想单纯的删除(添加)某个源地址,可以单独执行删除(添加)语句.
如下:

#//仅删除https://ruby.taobao.org/地址,则只需执行如下语句
#//如果想单纯的添加,则仅需将语句中的remove改为add即可
gem sources --remove https://ruby.taobao.org/

3.确认一下源地址是否更换成功

终端再次输入

gem sources -l

结果为只有刚刚替换的源地址,即表示替换成功了。要确保源地址有且仅有一个可用的!

4.安装cocopods

终端输入

sudo gem install cocoapods

sudo gem install -n /usr/local/bin cocoapods

终端面板开始进度安装。

5.检查是否安装成功

终端输入

pod --version

若成功,则输出pod对应的版本号信息

6.建立本地索引仓库

终端输入

pod setup

注:首次较慢,本人连接4g热点大约下载了20分钟
如果太慢可自行谷歌其他方案(很多),此处略过。

到此为止cocopods的安装已经完毕,如果项目中已经存在pod文件 但电脑上没有安装环境,到这里就可以使用项目中的pod文件了。

如果是一个没有安装过pod的新项目,接着往下走...

7.在项目中创建pod文件

0.确定工作目录
 cd +空格 +拖拽需要使用pods的项目 (保证工作目录正确)
1.创建podfile文件

终端输入

pod init

在项目的根目录下出现一个名字为Podfile的空白文件,即为成功。(不成功可以多尝试几次pod init)

2.自动初始化pod文件(也可以手动初始化,自行探索)
终端输入 pod install

执行成功后,项目根目录下出现后缀为 .xcworkspace 的文件。

3.双击 .xcworkspace后缀的文件,打开项目

查看左侧菜单,在Pods下有一个Podfile, 点击打开该文件。如下图:
Podfile文件

将第2行的代码解注(去掉前面的#),并将9.0改为自己项目实际需要的最低支持版本号(与Generel 里面的Deploment Target 一致)

到这里pod文件已经创建完毕~可以通过cocopods下载管理第三方库文件了
具体怎么做呢??
请看下面的实例演示...

4.实例演示:将Moya 12.0(一个网络管理库)下载到工程里面

4.1.在podfile里面的第7行处输入三方库的名字及版本号,格式如下图:


下载Moya到本地

4.2.在终端中cd+空格+项目拖拽(保证工作目录正确)
终端输入

pod install 

回车

稍等片刻后出现 Pod installation complete! 恭喜你,成功了。

4.3.去项目中检查一下
Pods文件下已经出现了刚下载的Moya(如下图),如果没有及时出现可以关闭Xcode后重现打开就出现了。


成功安装Moya三方库

至此,cocopods的安装及在项目中的使用已经全部完毕。

5.删除已通过pod安装的文件:

1.在podfile里面删除文件。
2.终端cd到项目后,输入

pod install --verbose --no-repo-update
后记.其他问题:
  1. ERROR: Failed to build gem native extension.
    解决方案:打开文件如下地址,并点击安装.
/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

2.报DNS错误
解决方案:打开项目中的podFile,添加数据源,如下图

source 'https://github.com/CocoaPods/Specs.git'
添加数据源

end

🙂欢迎指正交流ღ( ´・ᴗ・` )😊

凝望
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容