标签:
CocoaPods
打场子
要先装Ruby,然后在终端里sudo gem install cocoapods,安装cocoapods。如果半天没反应,应该是被墙了,需要:
$ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
$ gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
这时候,你再次在终端中运行:$ sudo gem install cocoapods
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
使用
每个项目只需要一个Podfile文件,只能是这个文件名,不能有后缀。在终端cd到项目所在的目录,利用vim创建Podfile:vim Podifle
然后再Podfile文件中输入以下文字(这只是一个例子,取决于项目需要)
platform :ios, ‘7.0‘
pod "AFNetworking", ‘~> 2.0‘
pod ‘ReactiveCocoa‘
pod ‘SDWebImage‘, ‘~> 3.7.2‘
pod ‘FMDB‘, ‘~> 2.5‘
pod ‘Bugly‘
在当前目录,终端运行命令$ pod install 即可。
从此,打开项目就要用自动生成的.xcworkspace 打开,而不是之前的.xcodeproj文件。
常用命令
1.搜索类库:$ pod search AFNetworking
2.在vim环境下,保存退出命令为: :wq
3.取消正在执行的命令行为:Crtl+C
注意点
1.如果有指定某个类库的版本号,$ pod update 也只会更新到这个版本。
2.网上下载的项目,如果使用了CocoaPods,只要cd到项目所在的目录,$ pod update即可。
3.如果执行pod install还是pod update都卡在了Analyzing dependencies不动,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
4. 当在update或install时遇到这个问题:
Unable to find a specification for `xxxxx (~> 1.x.x)` depended upon by Podfile.
只需要把当前Pod的目录清理一下就行了。在终端执行以下命令:
pod repo remove master
pod setup
setup成功后执行install或update即可
5.关于 Podfile.lock
当你执行pod install之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock的文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致。
标签:
原文地址:http://my.oschina.net/u/172808/blog/522538