最近在搞HTTPS,要升级三方库,发现cocoapods不能用了,cocoapods版本太低。闲时不抓紧,忙时就抓瞎啊。
1、替换ruby源
以前用的是淘宝的镜像,但现在不维护了,维护者已经或即将参与到Ruby China 镜像的维护工作中,新的镜像https://gems.ruby-china.org/,替换过程如下:
$gem sources --remove https://rubygems.org/
$gem sources -a https://gems.ruby-china.org/
$gem sources -l //查看是否替换成功
如果以前使用淘宝镜像,替换过程请参考:
2、更新gem
$sudo gem update --system
出现 Latest version currently installed. Aborting. 说明更新成功
3、安装CocoaPods
$sudo gem install cocoapods
$pod setup
如果安装报错:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
请使用下面的命令:
$sudo gem install cocoapods -n /usr/local/bin
$pod setup
pod setup 之后,请耐心等待,这一操作耗时较长。
成功之后可使用 $pod --version 查看当前安装版本
4、查找第三方库
现在你可以使用cocoapods查找你想要的第三方库了,例:
$pod search afnetworking
你可以看到大名鼎鼎的AFNetworking出现在搜索结果中。
使用pod search命令搜索第三方库后,显示第三方库信息但并不会自动退出到可输入命令的状态,而需要按键盘Q键来退出信息显示的状态。
5、使用CocoaPods
1、新建工程,$cd 工程根目录,然后$pod init,在工程目录下就可以看到新建的Podfile文件
2、编辑Podfile文件,用XCode打开,例如将你刚搜到的AFNetworking添加进去
platform :ios, '8.0'
target '你的项目名称' do
pod 'AFNetworking', '~> 3.1.0'
end
3、$pod install
成功之后提示,Please close any current Xcode sessions and use `你的项目名称.xcworkspace` for this project from now on.
打开'你的项目名称.xcworkspace',你会发现AFNetworking已经在pods文件夹下面了,以后再打开项目也要用.xcworkspace哦。
6、系统升级CocoaPods失效问题
$sudo gem update --system
$sudo gem install cocoapods -n /usr/local/bin