CocoaPods的安装
Mac下都有自带ruby,使用ruby的gem命令即可下载安装:
$sudo gem install cocoa pods
$pod setup
提示:下面命令是升级gem:
sudo gem update --system
另外,ruby的软件源rubygems.org因为使用亚马逊的云服务,所以被屏蔽了,需要更新一下ruby的源,下面的代码将官方的ruby源替换成国内淘宝的源:
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
还有一点需要注意,pod setup 在执行时,会输出Setting up CocoaPods master repo ,但是会等待比较久的时间。这步其实是CocoaPods在将它的信息下载到~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用du -sh * 来查看下载进度,你也可以参考下面的“使用CocoaPods的镜像索引”来提高下载速度。
使用CocoaPods的镜像索引
其实所有项目的Podspec文件都托管在https://github.com/CocoaPods/Specs 。第一次执行pod setup 时,CocoaPods会将这些Podspes索引文件更新到本地的~/.cocoapods/目录下,这个索引文件比较大,有80MB左右,所以第一次更新时非常慢。
有个在gitcafe(http://gitcafe.com/)和occhina(http://www.oschina.net/)上建立的CocoaPods索引库的镜像,因为都是国内的服务器,所以在执行索引更新操作时,会快很多,下面将CocoaPods设置成使用gitcafe镜像:
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
将以上代码中的https://gitcafe.com/akuandev/Specs.git替换成http://git.oschina.net/akuandev/Specs.git即可使用occhina上的镜像。
使用CocoaPods
使用时需要新建一个名为Podfile的文件( 在终端输入pod init
即可直接创建),以如下格式,将依赖的库名字一词列在文件中即可:
platform :ios
pod 'Masonry', '~> 0.6.2'
pod 'FDFullscreenPopGesture', '1.1'
然后将编辑好的Pofile文件放到项目根目录中,执行如下命令即可:
cd "项目根目录里"
pod install
现在,所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下两点即可:
- 使用CocoaPods生成的.xcworkspace文件来打开工程,而不是以前的.xcodeproj文件。
- 每次更改了Pofile文件,都需要重新执行一次pod update命令。
查找第三方库
如果不知道CocoaPods管理的库中是否有你想要的库,那么你可以通过pod search 命令进行查找。如:
$pod search AFNetwork
关于更多podfile写法问题请查看:使用CocoaPods过程podfile写法的几个问题