What Why How 实践
一、如何安装 CocoaPods
1.安装 CocoaPods
CocoaPods 是用 Ruby 实现的,要想使用它首先需要有 Ruby 的环境,OS X系统默认的已经可以运行Ruby了,因此只需要执行以下命令:
sudo gem install cocoapods
CocoaPods 是以 Ruby gem 包的形式安装的,在安装执行的过程中,可能会问我们是不是更新,输入y即可,这是因为rake gem包会在安装的过程中检查更细,如果有可用的新版本就会出现刚才的选项;在安装进程结束的时候,执行命令:
pod setup 如果没有报错,就说明一切安装就成功了。
2.安装过程中可能遇到的问题
2.1 执行完 install 命令半天没反应
Ruby环境下的gem sources地址默认是国外网络地址,所以在使用gem的过程中经常会出现找不到资源,可以通过修改 gem 源地址解决
先删除原本的源地址
gem sources –remove https://rubygems.org/ 再设置新的源地址
gem sources -a https://gems.ruby-china.com注:原来的 https://ruby.taobao.org 和 https://gems.ruby-china.org 不好使了,详情看 my.oschina.net/360yg/blog/…
要想验证是否替换成功了,可以执行:
gem sources -l 正常的输出是:
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
2.2 gem版本过老
gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可
sudo gem update --system 升级完了之后,继续原来的 sudo gem install cocoapods 的操作
3.升级CocoaPods
其实等于重新下载 pod
sudo gem install cocoapods
二、如何使用 CocoaPods
1.创建 Podfile 文件
在已有工程的根目录,用命令行创建一个 Podfile 文件,注意命令行要 cd 到项目的根目录,
touch Podfile2.编辑 Podfile 文件
懒得用vim,可以右键使用 Xcode 打开,然后在里面写入
platform :ios, '10.0'
pod 'AFNetworking'
pod 'MBProgressHUD'
这里表示将要导入了 AFNetworking 和 MBProgressHUD 两个常用库
3.下载 Podfile 里面的库文件
用命令行工具 cd 到当前项目的根目录,执行
pod install工程的根目录下会多了3个文件:xxxxxx.xcworkspace、Podfile.lock 文件和 Pods 目录,原来工程文件直接打开的话报错,这个时候,需要使用 xxxxxx.xcworkspace 进行开发了。
- 4.其他说明:
第三方库会被编译成静态库,作为后面工程使用;原工程和第三方库所在的工程,由新生成的 workspace 管理。
三、其他常见问题
1. pod install / pod update更新慢的问题
有时候添加第三方库,无论是执行 pod install / pod update 都特别慢,在执行install 或者 updata 命令会升级 CocoaPods 的 spec 仓库,在原命令后面加参数可以提升很多速度
pod install --no-repo-update
或者
pod update --no-repo-update脑子不好使的我以前总是记不清【-】的位置,每次都要去查命令 Orz,分不清后面是 --no-repo-update 还是 -no--repo--updata,后来想到 no-repo-update,中间是一个分隔符号,然后就没有再忘记过 😂
2.常用命令解释
pod install: 安装 Podfile 中指定版本的第三方库,即使有比指定更高的版本,也只安装指定的版本。
pod update: 安装最新的版本,如果之前已经安装了,但是有新版本,会更新版本。
pod update --no-repo-update: 只根据本地目录更新库,不需要拉取远程
pod repo update:更新pod资源目录,也就是master下的资源
pod cache clean --all 清除缓存
参考资料: