Cocoapods
原理:
它是将所有的依赖库都放到另一个名为 Pods 项目中,然后让主项目依赖 Pods 项目,这样,源码管理工作都从主项目移到了 Pods 项目中。发现的一些技术细节有:
Pods 项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可
对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和参数。
阅读链接:
Cocoapods官网:https://guides.cocoapods.org/using/getting-started.html
cocoapods在swift中的使用:http://www.raywenderlich.com/97014
使用
1:转到DemoPods工程根目录下(假设有一个叫DemoPods的工程)
cd /Users/Elena/Desktop/DemoPods
2:创建一个podfile文件,输入如下命令,在打开的podfile文件中pod进需要的第三方库
pod init open -a Xcode podfile
3:执行podfile文件,下载第三方库
pod install
4:稍等下下就大功告成,打开DemoPods.xcworkspaceg工程就可以了使用了
常用命令
1、查找第三方库
pod search json
2、查看某个库有哪些版本
pod search ReactiveCocoa
3、若要删除某个库,直接删除podfile文件中的那个库,然后执行如下命令即可,终端会有 Removing xxx
pod update
4、工程中已经使用了其他的第三方库,现在需要使用另外一个库,直接在podfile文件中pod进需要使用的那个类,在终端中直接执行如下命令即可
pod update
使用中出现的问题及解决办法
1、-bash:pod:command not found:执行如下命令即可
sudo gem install -n /usr/local/bin cocoapods
2、被墙了,更新ruby源,替换成国内的淘宝镜像
gem sources --remove https://rubygems.org/ gem source -a http://ruby.taobao.org/ gem sources -l
4、卸载cocoapods
sudo gem uninstall cocoapods
5、安装cocoapods
sudo gem install -n/usr/local/bin cocoapods
6、查看pod路径
which pod
7、查看所有与cocoapods相关的已安装的组件
gem list | grep cocoapods
8、查看pod 版本
pod --version