WHAT IS
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.CocoaPods can help you scale your projects elegantly.
INSTALL
然后我们使用rubygem来安装cocoapods.
由于GFW的原因我们不能访问cocoapods.org,使用淘宝的ruby镜像来代替:
- 删除自带的ruby镜像
gem sources --remove https://rubygems.org/
- 添加淘宝的镜像
gem sources -a https://gems.ruby-china.org/
(如果这个镜像不能用,就用https://gems.ruby-china.org/
) - 可以用
gem sources -l
来检验。成功即显示以下结果:
1 - 安装CocoaPods
sudo gem install cocoapods
如果安装失败的话,根据报错去解决问题,比如gem没更新,ruby版本等。
常见问题:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
Using CocoaPods
- 使用之前你要确保你所想用的库存在CocoaPods中:(拿AFNetworking举例)
$ pod search AFNetworking
第一次搜索会需要建立索引,比较慢一些。 -
搜索完成后会列举出结果和版本:
2 - 然后通过创建文件来添加依赖关系
- 先
cd
进你项目所在的目录(简介里面可以直接复制路径)
3 - 利用vim创建Podfile文件
$ vim Podfile
- 然后输入:
platform :ios, '10.0'
target 'TargetName' do
pod 'AFNetworking', '~> 3.0'
end
文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 10.0,’TargetName’为你项目的名称,要下载的AFNetworking版本是3.0
-
运行
3$ pod install
完成后会出现
提示使用’XXX.xcworkspace’文件来代替之前的’XXX.xcodeproj’文件打开项目。
打开项目后会发现
4
里面有了我们想要加进来的库,可以#import
进来了。 -
增加新的库
如果使用过程中我还想添加其他的库怎么办,只要在Podfile里面接着添加,然后终端再执行pod install
就可以了。 -
更新CocoaPods中的库
第三方库们都有人在维护升级,我们需要隔断时间就要更新下我们工程中第三方库的版本。只需要终端输入命令pod update
就可以了。 -
删除CocoaPods中的某些库
当我们需要去掉某个第三方库时,只需要在Podfile删除该引入该库的语句,然后执行pod update
或者pod install
就可以了。 -
升级CocoaPods
sudo gem install cocoapods