一、升级 Ruby 环境
(1) 终端命令:$gem update --system
执行完上面的命令会出现 ERROR,这是因为你没有权限升级 Ruby。
(2) 执行:$sudo gem update --system
出现 "RubyGems system software updated" 时,证明升级完成.
二、安装 cocoaPods:
(1)$gem sources --remove rubygems.org/
执行后会发现半天没反应,因为墙的原因,所以用淘宝镜像访问:
(2)$gem sources -a ruby.taobao.org/
(3)$gem sources -l
通过上条命令可以查看是否更换镜像成功
(4)$sudo gem install cocoapods
安装 cocoapods,注:需要输入电脑密码,却没有提示,光标不会跟着动。
三、使用 cocoapods 管理第三方库
(1)$pod search AFNetworking
通过 pods 搜索第三方库,会出现类似'AFNetworking', '~> 2.3.1' 的语句,这个用来编辑 Podfile 文件,用于下载
(2)$cd Desktop/....
进入到工程目录下
(3)$touch Podfile
创建 Podfile 文件。
(4)$vim Podfile
编辑文件
(5) 把'AFNetworking', '~> 2.3.1'复制到 Podfile 文件。注: 按下 i 键,进入 insert 状态. ESC+:wq+enter,保存并关闭文件
(6)$pod install
安装第三方库。
四、特别注意
成功后,工程会产生一个 Pods 工程,以后再要打开工程,需要打开 WorkSpace。
如果已经依赖的库不再需要想要删除的话,只需打开 Podfile,把相应的库的语句删除掉,然后保存退出,执行下面更新命令即可:
(1)$pod update
五、遇到的问题
1、Errno::EPERM - Operation not permitted - /Users/../Pods/Pods.xcodeproj/xcuserdata/root.xcuserdatad
解决方案:
sudo gem install -n /usr/local/bin cocoapods
2、使用 Cocoapods 管理的第三方导入头文件的时候没有提示
解决方法:
选择 Target->BuildSettings->searchPaths->User Header Search Paths 添加 $(PODS_ROOT) 选择 recursive 即可。
来源: https://juejin.im/post/5a36313af265da432f31330a