Cocoapods是什么?
概念
Cocoapods是Xcode项目中库依赖关系的管理工具。是一个提供发现,改善,参与第三方开源库的集中生态系统。
为什么用Cocoapods?
在使用Cocoapods之前,我们使用第三方开源代码需要经过以下手动的步骤:
查找下载第三方开源库;
在工程中添加第三方开源库;
添加第三方开源库用到的系统Framework或者第三方库,繁复琐碎的配置项修改;
更新第三方开源库,需要重头再来一次1,2,3步骤;
以上都是手动执行,项目中用到的第三方库比较多的时候不可避免会遇到问题。
Cocoapods通过一个Podfile文件管理了项目中第三方库。
项目的依赖关系在一个文本文件称为Podfile。CocoaPods解决库之间的依赖关系,获取生成的源代码,然后链接在一个Xcode工作区。然后通过pod inistall/update一句命令来让Cocoapods来为我们自动管理项目与第三方库及第三方库与第三方库之间的依赖关系。
安装使用Cocoapods?
Cocoapods 的安装和使用(国内)链接,安装(官方)链接,使用(官方)链接
Cocoapods 命令
使用
1.新建一个工程CocoapodLibProject
2.CocoapodLibProect项目 pod init,生成Podfile 文件
3.Podfile中引入相应 pods 库
4.pod install/update 构建pods库,使用库
5.需要其他组件库,重复3,4步
Cocoapods 构建使用自己的lib库
1.使用pod lib create XXXLib 来创建一个库
2.在项目的Podfile 中引用
下图是目前和教育中使用,lib库都是在项目的上层
3.使用pod update/install 来建立构建一次
4.项目使用的地方使用
参考:
https://guides.cocoapods.org/using/using-cocoapods.html
https://guides.cocoapods.org/making/using-pod-lib-create.html
http://blog.grio.com/2014/11/creating-a-private-cocoapod.html
https://objectpartners.com/2014/06/25/developing-private-in-house-libraries-with-cocoapods/
http://blog.devtang.com/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/
http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/