首页 > 其他 > 详细

CocoaPods 学习

时间:2014-02-16 21:51:29      阅读:411      评论:0      收藏:0      [点我收藏+]

参考文章

git address

1、简绍:CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。

 

2、安装过程:

$ sudo gem install cocoapods
$ pod setup  // cocoaPods 将信息下载到 ~/.cocoaPods 目录下

 

3、使用:

  a) 新建一个名为 Podfile 的文件,以如下格式,将依赖的库名字依次列在文件中即可。(可以使用 “$ pod search xxxxx” 来查看 library 的信息。)

bubuko.com,布布扣

platform :ios, ‘5.0‘
pod ‘Reachability‘, ‘~> 3.1.1‘
pod ‘ASIHTTPRequest‘, ‘~> 1.8.1‘

bubuko.com,布布扣

    保存时候格式需要注意,取消 checkbox 的钩。

bubuko.com,布布扣

  b) 将刚才编辑好德 Podfile 文件放到项目的根目录下,并在 Terminal 执行

$ cd Project Root Path
$ pod install

  如果 Profile 的编辑没有格式错误,即可见到以下输出,表明在 Podfile 声明的第三方 library 已经下载并且配置好了编译参数和依赖。

bubuko.com,布布扣
Analyzing dependencies
Downloading dependencies
Installing ASIHTTPRequest (1.8.1)
Installing Reachability (3.1.1)
Generating Pods project
Integrating client project

[!] From now on use `Test.xcworkspace`.
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.
bubuko.com,布布扣

  cocoaPods 会在根目录下生成以下文件:

    "Podfile.lock" 文件

    "Pods" 文件夹

    "xxx.xcworkspace"

  注意:

    • 以后请通过 xxx.xcworkspace 来打开工程
    • 每次更改过 Podfile 文件,请重新执行 “pod install”
    • 用 git 做版本控制的时候,不要把 Podfile.lock 放到 .gitignore 中。(原因 Podfile.lock 会锁定当前所需第三方 library 的版本,之后如果多次执行 "pod install" 不会更改版本,只有执行 "pod update" 才会更改 Podfile.lock。)

 

4、总结原理:

  cocoaPods 将所有的依赖库都放到另一个名为Pods项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。发现的一些技术细节有:

  1. Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。
  2. 对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
  3. CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和参数。

CocoaPods 学习

原文:http://www.cnblogs.com/eileenleung/p/3551216.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!