转自:http://www.coneboy.com/?p=972
1.安装cocoapods
因为cocoapos是基于Ruby写的所以OS X不用配置Ruby环境直接使用就行。
打开终端输入
1
2 |
sudo gem install cocoapods
pod setup |
2.配置cocoapods
在终端中cd 到你项目的根目录 我的是
1
|
cd ~/work/testProject
|
然后新建一个PodFile的文件,并输入cocoapods的依赖信息
1
2 |
touch Podfile //新建Podfile文件
open -a TextMate Podfile // 通过TextMate打开Podfile |
在Podfile文件输入自己的配置信息
1
2 3 |
platform :ios , '6.0' // 工程的SDK版本号
pod 'JSONKit', pod 'Reachability', |
pod后面跟的是自己的所需要的第三方库,可以去http://cocoapods.org/里面查找,如果没有可以自自己设置上传到cocoapods里面去。当然你也可以在终端输入关键字搜索
1
|
pod search asi
|
3.给自己的项目安装第三方库
在终端输入命令,完成安装
1
|
pod install
|
现在,你所需的第三方库都已经下载完成并且设置好了编译参数和依赖,需要注意两点
1.使用CocoaPods生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。
2.每次更改了Podfile文件,你需要重新执行一次pod install命令。(安装完以后会生成一个Podfile.lock的锁,重新安装请删除。)
4.探究原理
Cocoapods它是将所有的依赖库都放到另一个名为Pods项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。发现的一些技术细节有:
Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。
对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和参数。
12-10补充:
1.Cocoapods 更新
1
|
sudo gem update CocoaPods
|
2.更新pods库
1
|
pod repo update
|
关于pods的制作请看
http://www.coneboy.com/?p=126