银天下CocoaPod版本规范
版本规范
major.minor.patch
App主项目依赖:'~> 0.2.3'。都精确到patch版本号。
pod update将会升patch。
作为Pod库开发者
- 修改bug和一些其他不重要修改(修改README,Format等),增加patch版本号。用户可以放心升级。
- 曾加功能并且向前兼容,增加minor版本号。用户可以考虑升级。(推荐升级)
- 不向前兼容或重大修改或重构,增加major版本号。用户应当慎重决定是否升级。
- 当major为0时,表示该库为beta版本。不是稳定版本,所以会经常修改,并很容易造成向前不兼容的情况。开发者需要认真评估major版本号。此时发生向前不兼容的情况,开发者应当升级minor版本号。其他同上面的规范。
银天下私有Pod库依赖版本管理
原则:在保证自己能正常工作的前提下,尽量降低对其他库依赖的严格程度
只精确到minor。
例外情况,当major为0时,使用者应当清楚知道,该库为beta版本。需要精确到patch版本号。因为很有可能发生minor版本号升级而无法向前兼容的情况。
Example:
//银天下私有Pod库 s.dependency "YTXAniamtions", "~> 1.2" //第三方 s.dependency "AFNetworking", "~> 2.6" s.dependency "CocoaAsyncSocket", "~> 7.4" s.dependency "DateTools", "~> 1.7" //major为0的情况 s.dependency 'YTXServerId', '~> 0.1.4'