注意 - 实际上显然确实如此。使用Marcelo解释的语法。希望它可以帮助别人!
使用CocoaPods,你基本上就是这样做的,
pod 'GTScrollNavigationBar', '~>0.1.1'
例如,
它将安装0.1.1的'GTScrollNavigatorBar'。太棒了。
然而 - 为什么在新版本发布时它不会简单地更新'GTScrollNavigatorBar'?
答案 0 :(得分:24)
基本上,它尊重您在Podfile
中所说的内容。
您有多种选择(来自CocoaPods guides):
> 0.1
任何高于0.1的版本>= 0.1
版本0.1及更高版本< 0.1
任何版本低于0.1 <= 0.1
版本0.1和任何较低版本~> 0.1.2
版本0.1.2和版本最多0.2,不包括0.2 您也可以根本不提供任何版本,它将始终安装最新版本。另一个选项是提供特定版本,以便始终使用该版本。
答案 1 :(得分:5)
CocoaPods缓存了你当前版本的pod,所以基本上你必须清理缓存
您可以使用以下命令在项目目录中进行本地化:
pod cache clean --all
答案 2 :(得分:1)
虽然我认为保持项目依赖关系是最新的非常重要,但我不建议立即自动更新所有内容。
我正在使用VersionEye来获取有关我的软件依赖项的新版本的通知。好项目正在使用semantic versioning,这对更新有很大帮助。大多数新版本都是补丁或次要版本,这意味着您可以低风险更新。每隔几个月主要版本即将推出。在这里你必须小心更新。新的主要版本很可能会破坏您的构建。这就是您必须检查更改日志和迁移路径的原因。并且不要忘记在更新后运行测试;-)
如果您想了解如何更新,请查看幻灯片continuous updating。