1. 查看是否安装了cocoapods
pod --version
// 有版本号打印说明已经安装了cocoapods
2. 修改源
查看源
gem sources -l
//默认 https://rubygems.org/
删除旧的源, 更换新的源(国内的)
gem sources --remove https://gems.ruby-china.org
gem source -a https://gems.ruby-china.com
3. 使用
// cd 到项目根目录
cd 项目根目录
pod init
// 在没有使用cocoapods的项目中执行, 会创建Podfile文件
// Podfile文件添加要导入的库后:
pod install
// 执行后, podfile中的库会被下载, 下载完成后, cocoapods的相关文件会创建,.
// .xcworkspace 文件也会创建, 通过这个文件启动工程
注意: 如果Podfile 文件中的库有新增或删除, 也要执行 install 而不是update命令
pod install
在第一次检索集成第三方以及每一次在Podfile中新增、更改或删除pod的时候使用。
pod update
命令会检查安装Podfile中列出的所有pod的新版本(往往比较慢)。
每一次执行pod install命令,它都会下载安装新的pod,并且会把每一个安装的pod的版本信息写入Podfile.lock文件。Podfile.lock文件跟踪每一个安装的pod的版本并且上锁。每一次执行pod install命令,只解决还没有在Podfile.lock中列出的依赖:对于已在Podfile.lock中列出的pod,会下载指定的版本,不会检查是否有新版本。对于没有在Podfile.lock中列出的pod,它会搜索并安装Podfile中指定的版本。
执行pod update PODNAME命令会检查PODNAME的新版本(不考虑Podfile.lock中记录的版本信息),它会把PODNAME更新为最新版本,只要跟Podfile中指定的版本匹配。也就是说,pod update PODNAME将PODNAME更新到Podfile中指定的版本,可以是更新到老版本也可以是更新到新版本,取决于Podfile。(比如:如果此时Podfile中指定了pod 'AFNetworking', '~> 2.0',此时执行pod update AFNetworking并不会把AFNetworking更新到最新版本(因为此时的版本满足大于等于2.0版),必须先修改Podfile中的版本信息才会更新到指定版本)。
网友评论