银天下CocoaPod版本规范

JerryXia 发表于 , 阅读 (0)

版本规范

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'