Cocoapods

2016-03-10  本文已影响48人  Elena_li

原理:
它是将所有的依赖库都放到另一个名为 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

上一篇下一篇

猜你喜欢

热点阅读