安装:
1、打开终端输入如下:
$ gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
$ gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
这时候,安装pods:
$ sudo gem install cocoapods
输入管理者密码,等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了
使用:
1、打开终端
2、查看第三方sdk是否支持CocoaPods
- $ pod search MagicalRecord
3、检测完毕后我们来到工程的根目录下,新建一个名为Podfile的文件(可以使用命令或者直接Finder新建)
- $ cd (拖进工程文件夹)
- $ vim Podfile
4、编辑Podfile文件(按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)
-
platform :ios, '7.0'
-
pod 'MagicalRecord', '~> 2.2'
5、下载MagicalRecord
- $ pod install
6、之后都用.xcworkspace来打开项目
7、在target-Build Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive
8、新增第三方类库:需要修改Podfile文件的配置,然后运行pod update命令即可,比如新增一个AFNetworking的依赖库,首先执行pod search AFNetworking查看一下AFNetworking的配置信息,修改Podfile文件,在后面增加AFNetworking的对应配置信息,然后运行pod update命令就完成了对AFNetworking的集成
-
platform :ios, '7.0'
-
pod 'MagicalRecord', '~> 2.2'
- platform :ios
- pod 'AFNetworking', '~> 2.0.3'
9、更新第三方库:
- $ pod update
发生错误:
过一段时间之后(可能会比较久),你会在终端中看到一些红色的错误信息,如下:
Setting up CocoaPods master repo
[!] /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master --depth=1
Cloning into 'master'...
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入或者重新search:
$ pod setup
追加:
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update