自iOS 9发布以来,我想向用户提供坚持使用iOS 8或只使用最新版SDK的可能性。
在git上创建双分支很容易,但我如何在CocoaPods中处理这个选择呢?即使我不断更新和扩展iOS 8和iOS 9,我如何让用户选择要下载的SDK版本?
让用户选择的唯一方法可能是完成iOS 8版本,然后才开始发布iOS 9,放弃另一个。 我希望我不对。
提前致谢。
答案 0 :(得分:1)
您可以在pod文件中指定要在项目中使用哪个版本的可可粉盒。
除了没有版本或特定版本,它也可以使用 逻辑运算符:
'&GT; 0.1'任何高于0.1'的版本> = 0.1'版本0.1和任何版本 更高版本'&lt; 0.1'任何低于0.1'的版本<= 0.1'版本0.1 和任何较低版本除了CocoaPods的逻辑运算符 一个乐观的运算符〜&gt;:
'〜&GT; 0.1.2'版本0.1.2和版本高达0.2,不包括0.2 更高的'〜&gt; 0.1'版本0.1和版本高达1.0,不是 包括1.0和更高'〜&gt; 0'版本0及更高版本,这是 基本上和没有它一样。
因此,假设您的iOS 8支持的SDK是v1.0.0,而您的iOS 9支持的SDK是v2.0.0。
您应该可以对SDK进行更新,只需在发布这些版本时增加每个版本的次要版本号,并且如果您的用户正确设置了其pod文件(对于iOS 8,仅使用~> 2.0.0
和iOS 9只使用>= 2.0.0
),他们不应该担心任何事情。