What is cocoaPods?
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over ten thousand libraries and can help you scale your projects elegantly. Interested in the news about Swift Package Manager?
CocoaPods 是用来管理Swift和OC项目的,它已经有1万多个第三方库,可以优雅的帮助你扩充你的项目,并且热衷于Swift方面的报的管理。PS:翻译有点蛋疼…
CocoaPods主要是用来管理第三方库的一个工具,主要运行在Ruby环境下,通过命令行还以很方便的来管理我们项目工程所需要的第三方框架。当一个框架是MRC当时我们的项目是ARC的话,CocoaPods很方便的解决了这个ARC和MRC的转换。当一个框架依赖于其它的框架或者库的时候,CocoaPods都很方便的为我们解决了。GitHub上的有些框架只支持CocoaPods,对于我们iOS开发者来说简直是一个利器。
CocoaPods安装
安装官网的包经常翻不过去墙,还好有淘宝!
1 | #升级Ruby |
安装过程中常见的问题
1 | [!] Pod::Executable clone |
CocoaPods配置
初次使用CocoaPods的时候,首先打开终端,cd
到你的项目的和项目名称.xcodeproj
同级的目录下,然后在终端直接敲命令pod init
,这个命令会初始化一个Podfile
的文件,这个文件非常重要,里面保存着你项目中所需要的所有的第三方库的信息(名称和版本)
初始化的Podfile里面的信息:
1 | # Uncomment this line to define a global platform for your project |
标准的Podfile里面的信息:
1 | platform :ios, '8.0' |
简写的Podfile里面的信息:
1 | platform :ios, '8.0' |
Podfile中版本信息说明:
1 | pod 'AFNetworking', '>= 3.2.X' 会根据本地pod库,导入不低于 3.2.X 版本的第三方库 |
CocoaPods 使用
1 | # 安装项目所需要的第三方库 |
CocoaPods 常用命令详解
1 | $ pod install : 更新本地pod库,并且下载Podfile里的框架,创建一个Xcode的Pods库 |
1 | $ pod init : 在一个Xcode项目里面创建一个Podfile文件 |
1 | $ pod update : 更新本地pod库,并且下载Podfile里的第三方库 |
1 | $ pod search SDWebImage: 根据关键字在本地pod库搜索第三方库 |
1 | $ pod install --verbose --no-repo-update : 根据Podfile文件,在本地pod库当中搜索所需要的第三方库,不会从网络上获取,不会更新本地pod库 |
1 | $ pod repo update :更新本地pod库 |