学习资料:A series of CocoaPods
视频来源:https://www.bilibili.com/video/av3658914
笔记:
-
搜索库的两种方法
终端输入
pod search AFNetworking
打开https://cocoapods.org/ 首页搜索
-
Pod Try:可以在未接入第三方库的情况下查看它的demo/example,但有时第三方库的作者会忘记更新exmaple,或者需要添加几个变量才能正常运行demo。
终端输入命令
pod try AFNetworking
,等待执行结果,完成后Xcode会自动打开工程,不需要新建工程。我在执行的时候一直停留在Updating spec repositories,该怎么处理??后续找到答案再更新。
lotus@lotusdeMacBook-Pro ~ % pod search afnetworking
lotus@lotusdeMacBook-Pro ~ % pod try AFNetworking
Updating spec repositories
-
关于pod库版本号的一些默认规则,版本号更新从右往左看,如1.4.7
7:修复一些bug,不影响原先库功能使用的,可以更新为1.4.8
4:新增功能feahter,不影响原先使用的功能,可以更新为1.5.0
1:修改或者删除了原有的方法,导致原方法不可用,会引起程序崩溃,修改大版本号2.0.0
~>符号的意思:在库有更新时执行
pod update
或者初次安装执行pod install
时,允许cocoapods自动升级第三方库,但是仅限于小版本号。如:
~>1.4.7: 只能自动升级到1.4.8、1.4.9、1.4.10,不能升级到1.5.0,即中间版本号不能改动,防止升级的库有功能性修改影响原来的代码。
~>1.4: 只能自动升级到1.4.8、1.4.9、1.5.2、1.6.3等,不能升级到2.0.0
~>1: 可以自动升级到1.4.8、1.5.2、1.6.3、2.0.0、8.0.1等等
注:~>符号的规则主要靠库的作者自己遵循,有些作者更新时未按照上述规则修改版本号,如更改了方法却只更新了小版本号,导致原来引入该库的代码更新后崩溃。所以使用第三方库的时候也得注意,不能太过依赖上述规则而选择自动更新库,要慎重选择版本,防止新版本对自己的代码有影响。
其他的符号如 = 1.4.8 、= 1.5.0、< 2.0.0、<= 1.9、> 1.4.4,和符号本身意思相同。
Lockfiles保存着pod安装的每个第三库的版本信息,像是第三方库当前版本信息的截屏,有助于teammates之间保持库版本一致。