cocoaPods运行于Ruby之上,命令行运行 ruby -v 查看当前Ruby版本。
更新/安装cocoapods :
$ sudo gem update cocoapods$ sudo gem install cocoapods
默认下载源https://rubygems.org/ 安装时可能遇到源不可用
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:Unable to download data from https://rubygems.org/Errno::EPIPE: Broken pipe - SSL_connect (https://rubygems.org/latest_specs.4.8.gz)
替换源进行安装
$ gem sources -l$ gem sources --remove https://rubygems.org/$ gem sources -a https://rubygems-china.oss.aliyuncs.com$ gem sources -l
查询第三方库是否存在:
$ pod search 项目名称
导入第三方库:
进入项目的根目录,并在根目录下创建一个名叫Podfile的文件(没有任何后缀):
进入项目根目录,即.xcodeproj所在层 $ vim Podfile //i插入编辑,:wq保存退出
在Podfile文件中按以下的格式将依赖库的名字列出
platform :ios, '6.0' '平台、版本'pod 'SDWebImage', '~> 3.5.1' '开源库名称、版本'pod 'AFNetworking', '~> 2.0.3' '开源库名称、版本'
保存完成后,执行安装命令
$ pod install
安装完成后会看到
From now on use `CocoaPodsTest.xcworkspace`.
从现在开始通过xxx.xcworkspace
打开项目,而不是xxx.xcodeproj。
每次修改了Podfile
文件后执行命令安装/更新
$ pod install $ pod update
当import
的时候没有提示文件,可以在target中Build Settings中的Search Paths下
修改User Header Search Paths
项,新增 ${SRCROOT}
并选择 rcursive。
terminal卡死在Updating local specs repositories的解决办法
pod repo remove masterpod setuppod install
关于Podfile文件编辑时,第三方库版本号的各种写法:
pod ‘AFNetworking’ //不显式指定依赖库版本,表示每次都获取最新版本pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本pod ‘AFNetworking’, ‘>2.0′ //使用高于2.0的版本pod ‘AFNetworking’, ‘>=2.0′ //使用大于或等于2.0的版本pod ‘AFNetworking’, ‘<2.0′ //使用小于2.0的版本pod ‘AFNetworking’, ‘<=2.0′ //使用小于或等于2.0的版本pod ‘AFNetworking’, ‘~>0.1.2′ //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本pod ‘AFNetworking’, ‘~>0′ //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本