不同的iOS版本cocoapods

时间:2015-10-28 22:45:06

标签: ios sdk cocoapods

自iOS 9发布以来,我想向用户提供坚持使用iOS 8或只使用最新版SDK的可能性。

在git上创建双分支很容易,但我如何在CocoaPods中处理这个选择呢?即使我不断更新和扩展iOS 8和iOS 9,我如何让用户选择要下载的SDK版本?

让用户选择的唯一方法可能是完成iOS 8版本,然后才开始发布iOS 9,放弃另一个。 我希望我不对。

提前致谢。

1 个答案:

答案 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),他们不应该担心任何事情。