Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确检查iOS版本控制(来自iOS 7.0)_Ios_Objective C_Iphone_Ios7_Ios8 - Fatal编程技术网

如何正确检查iOS版本控制(来自iOS 7.0)

如何正确检查iOS版本控制(来自iOS 7.0),ios,objective-c,iphone,ios7,ios8,Ios,Objective C,Iphone,Ios7,Ios8,我们正在开发一个具有许多功能和模块(呼叫、聊天、更新提要等)的项目。它的部署目标是7.0到最新版本。该项目自2013年开始开发。所以有很多bug和旧代码。最近,该项目已完成,并准备在App Store中发布 但是现在我们在通过QA进行测试时发现了一些困难。iOS根据它的版本改变了很多东西。我们正在努力检查不同版本中的这些更改 以iOS 8.3为例,facebook共享必须由他们自己的SDK实现。旧的SLComposeViewController不再好了。所以我们必须从iOS 8.3开始处理它 我

我们正在开发一个具有许多功能和模块(呼叫、聊天、更新提要等)的项目。它的部署目标是7.0到最新版本。该项目自2013年开始开发。所以有很多bug和旧代码。最近,该项目已完成,并准备在App Store中发布

但是现在我们在通过QA进行测试时发现了一些困难。iOS根据它的版本改变了很多东西。我们正在努力检查不同版本中的这些更改

以iOS 8.3为例,
facebook共享必须由他们自己的SDK实现。旧的
SLComposeViewController
不再好了。所以我们必须从iOS 8.3开始处理它

我只是想知道,如果我们能得到苹果公司修改过的iOS版本的列表,我们可以更容易地检查在iPhone上安装这些iOS版本的项目。我认为这类信息可以在他们的开发者网站上找到。如果是这样的话,任何类型的信息都会对我们很有帮助


提前非常感谢。

我不确定这是否真的是您想要的,但这里有一个链接,指向他们的开发者门户上的所有。我相信它涵盖了iOS SDK的所有主要版本

但从个人经验来看,我还想说,小规模iOS更新对现有应用程序功能的实际影响通常可以忽略不计。我会将您的QA工作重点放在您支持的主要版本上(在您的情况下是7.X和8.X),并使用最新的稳定版本进行测试,因为这些版本将是您的绝大多数用户将使用的版本

也就是说,我认为至少简单地调查一下iOS版本在用户群中的实际分布和采用率,并就合理的临界点达成一致也是一个很好的主意。例如,如果您发现87%的用户运行的是iOS 8.X、12.5%的iOS 7.1.X,而只有0.5%的iOS 7.0.X,您可能会得出结论,为7.0.X用户提供明确的测试和/或支持实际上并不值得

有许多网站为你提供大致的数字,让你大致了解一下

最后,如果你觉得你已经在测试中涵盖了(用户方面)最大的2-3版本,我认为推动你的初始版本并相信你的bug处理/更新过程是公平的,以解决仍然存在的更奇特的iOS版本中可能出现的任何问题。但这当然是你必须为自己做出的一个有意识的决定。

几年前我问了非常类似的问题(并不是说这是重复的!),当时我得到的只是“仔细阅读文档”。不幸的是,即使现在它仍然是正确的,但是你可以得到一些工具来帮助你

对于外部库,我强烈建议使用CocoaPodsCarthage。您可以指定要支持的版本,这些工具可以帮助您检查要包含的库是否与部署目标兼容

对于您自己的代码,您只需编写XCTests来验证应用程序的最关键部分,或者可能是整个代码库(测试ftw),并坚持版本检查。在Swift 2.0中,这将稍微有点禅意,在这里您可以使用
#available(iOS 9.0){…}
进行API检查