书写规范
关于Podfile的书写规范,其实作为开发者不必每次都重复写着类似又不同的例子,我建议给出最官方的地址,读者可以直接看官方的规范,就是最好的规范,官方文档:Podfile。
版本号管理
关于三方库的版本管理,在这里需要重点提一下,也困扰过我。很多时候,当我们更新库的时候
(pod update),并不是想更新所有库,并且向保留某些固定版本号的版本,因而就需要因人而异的管理这些库。特别是某些库进行更新升级的时候会有较大的改动,导致项目大量错误和奔溃情况,猝不及防。
那么,该如何管理三方库的版本呢?
也是刚才的官方文档:Podfile,有明确说明。
1. 始终更新到最新版
pod 'AFNetworking'
则每次(pod update)的时候就把AFNetworking升级到最新版本。
2. 更新到固定版本
pod 'AFNetworking', '3.1.2'
则每次(pod update)的时候就把AFNetworking更新至3.1.2,如果已经是3.1.2,则不更新。
3. 只更新修订版
pod 'AFNetworking', '~> 3.1.2'
软件版本号规范明确指出由(主要版本号.次要版本号.修订版本号.日期版本号)构成,为了修复部分bug之类的小改动,一般三方库会在将新版升级修订版本号,不会影响开发者更新库。
因此这句代码的意思是AFNetworking在每次(pod update)的时候,只能更新到3.1.2到3.1.9之间的版本号,而不允许升级到3.2.0或以上。
还有其他一些写法,包括0-1.0之间的管理,依然参考官方文档。弄明白之后,就可以正确的管理三方库了。