我们正在开发一个具有很多功能和模块(调用、聊天、更新提要等)的项目。它的部署目标是 7.0 到最新版本。这个项目从 2013 年开始开发。所以有很多错误和旧代码。最近这个项目已经完成并准备在 App Store 中发布。
但是现在我们在QA测试的时候发现了一些困难。 iOS 根据它的版本改变了很多东西。我们正在努力检查不同版本中的这些更改。
以 iOS 8.3 为例,facebook 分享
必须由他们自己的 SDK 实现。旧的 SLComposeViewController
不再好用了。所以我们必须从 iOS 8.3 开始处理它。
我只是想知道,如果我们能以某种方式获得苹果做出更改的这些 iOS 版本的列表,那么我们将更容易检查在 iPhone 中安装这些特定 iOS 版本的项目。我认为这类信息可以在他们的开发者网站上找到。如果是这样,任何类型的信息都会对我们有很大帮助。
非常感谢。
最佳答案
我问的很相似question几年前(不是说这是重复的!),然后我得到的只是 - “仔细阅读文档”。不幸的是,即使现在它仍然是正确的,但您可以获得一些工具来帮助您。
对于外部库,我强烈建议使用 CocoaPods 或 Carthage。您可以指定要支持的版本,这些工具会为您检查您要包含的库是否与您的部署目标兼容。
对于您的自己的代码,您只需编写 XCTests 来验证应用程序最关键的部分或可能是整个代码库(测试 ftw)并坚持使用版本检查。在 Swift 2.0 中,这将更加禅宗,您将能够使用 #available(iOS 9.0) { ... }
进行 API 检查。
关于ios - 如何正确检查 iOS 版本控制(来自 iOS 7.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354343/