CocoaPods
2015-08-23 17:21
274 查看
一、CocoaPods简介
- CocoaPods 是什么?
+ CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作 pods),并且随着时间的变化,以 及在整个开发环境中对第三方库的版本管理非常方便
- CocoaPods 背后的理念主要体现在两个方面
+ 在工程中引入第三方代码 会涉及到许多内容。针对 Objective-C 初级开发者来说,工程文件的配置会让 人很沮丧
+ 在配置buildphases和linker flags过程中,会引起许多人为因素的 错误
+ CocoaPods 简化了这一切,它能够自动配置编译选项
- CocoaPods的原理
+ 它是将所有的依赖库都放到另一个名为Pods项目中,然后 让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中
+ 1、Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a 文件即可。
+ 2、对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本, 该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目 标目录中。
+ 3、CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和 参数。
二、 CocoaPods安装
+ 更新gem
* sudo gem update --system
+ 更新ruby的软件源
* gem sources --remove https://rubygems.org/ * gem sources -a http://ruby.taobao.org/ * gem sources -l
+ 安装CocoaPods
* sudo gem install cocoapods
+ 替换CocoaPods的镜像索引
* pod repo remove master
* pod repo add master http://git.oschina.net/akuandev/Specs.git * pod repo add master https://gitcafe.com/akuandev/Specs.git * pod repo update
+ 设置 pod 仓库
* pod setup
+ 测试
* pod --version
- 卸载CocoaPods
+ sudo gem uninstall cocoapods
- CocoaPods使用:
+ 使用时需要新建一个名为Podfile的文件
+ 将依赖的库名字依次列在文件中
platform :ios
pod'AFNetworking'
![](http://images0.cnblogs.com/blog2015/755161/201508/240921082647286.jpg)
三、注释事项
+ 1.利用CocoPods管理类库后, 以后打开项目就用xxxx.xcworkspace 打开,而不是 之前的.xcodeproj文件
+ 2.每次更改了Podfile文件,你需要重新执行一次pod update命令。
+ 3.CocoaPods在执行pod install和pod update时,会默认先更新一次CocoPods的 spec仓库索引。使用--no-repo-update参数可以禁止其做索引更新操作
pod install --no-repo-update
pod update --no-repo-update
四、cocoapods.org
利用这个网站可以查询框架是否收录在cocoapods
![](http://images0.cnblogs.com/blog2015/755161/201508/231711415031127.png)
五、cocoapods-xcode-plugin
下载地址:https://github.com/kattrali/cocoapods-xcode-plugin
cocoapods的辅助插件,有了他可以轻松的更新框架
- CocoaPods 是什么?
+ CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作 pods),并且随着时间的变化,以 及在整个开发环境中对第三方库的版本管理非常方便
- CocoaPods 背后的理念主要体现在两个方面
+ 在工程中引入第三方代码 会涉及到许多内容。针对 Objective-C 初级开发者来说,工程文件的配置会让 人很沮丧
+ 在配置buildphases和linker flags过程中,会引起许多人为因素的 错误
+ CocoaPods 简化了这一切,它能够自动配置编译选项
- CocoaPods的原理
+ 它是将所有的依赖库都放到另一个名为Pods项目中,然后 让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中
+ 1、Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a 文件即可。
+ 2、对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本, 该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目 标目录中。
+ 3、CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和 参数。
二、 CocoaPods安装
+ 更新gem
* sudo gem update --system
+ 更新ruby的软件源
* gem sources --remove https://rubygems.org/ * gem sources -a http://ruby.taobao.org/ * gem sources -l
+ 安装CocoaPods
* sudo gem install cocoapods
+ 替换CocoaPods的镜像索引
* pod repo remove master
* pod repo add master http://git.oschina.net/akuandev/Specs.git * pod repo add master https://gitcafe.com/akuandev/Specs.git * pod repo update
+ 设置 pod 仓库
* pod setup
+ 测试
* pod --version
- 卸载CocoaPods
+ sudo gem uninstall cocoapods
- CocoaPods使用:
+ 使用时需要新建一个名为Podfile的文件
+ 将依赖的库名字依次列在文件中
platform :ios
pod'AFNetworking'
![](http://images0.cnblogs.com/blog2015/755161/201508/240921082647286.jpg)
三、注释事项
+ 1.利用CocoPods管理类库后, 以后打开项目就用xxxx.xcworkspace 打开,而不是 之前的.xcodeproj文件
+ 2.每次更改了Podfile文件,你需要重新执行一次pod update命令。
+ 3.CocoaPods在执行pod install和pod update时,会默认先更新一次CocoPods的 spec仓库索引。使用--no-repo-update参数可以禁止其做索引更新操作
pod install --no-repo-update
pod update --no-repo-update
四、cocoapods.org
利用这个网站可以查询框架是否收录在cocoapods
![](http://images0.cnblogs.com/blog2015/755161/201508/231711415031127.png)
五、cocoapods-xcode-plugin
下载地址:https://github.com/kattrali/cocoapods-xcode-plugin
cocoapods的辅助插件,有了他可以轻松的更新框架
相关文章推荐
- 解决Eclipse10配置Pydev不成功的问题
- iOS项目开发实战——学会使用TableView列表控件(一)
- 【小知识点总结】java中两个整数相除得到小数点并保留两位小数的方法
- 多线程、多进程的区别
- fzu 2105 Digits Count (线段树区间更新)
- noip2009初赛-最大连续子段和
- android 如何将电话簿SDN数字和其他普通的数字混合在一起?
- Effective C++ 条款19 设计class犹如设计type
- 关于WSDL中的使用
- 数据窗口字段保存显示超过255个字符
- 心理学之舒适区、学习区、恐慌区
- 空格替换(Java)
- noip2008初赛-找第K大的数
- 女排世界杯中国夺两连胜 3-0横扫阿尔及利亚
- http报文与cookie技术
- 仿QQ5.0侧滑菜单实现
- android 组件Notification实例
- eclipse导入项目,项目名出现红叉的情况
- Swing 美化工具包
- Mozilla5.0的含义