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

标签 ios objective-c iphone ios7 ios8

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

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

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

我只是想知道,如果我们能以某种方式获得苹果做出更改的这些 iOS 版本的列表,那么我们将更容易检查在 iPhone 中安装这些特定 iOS 版本的项目。我认为这类信息可以在他们的开发者网站上找到。如果是这样,任何类型的信息都会对我们有很大帮助。

非常感谢。

最佳答案

我问的很相似question几年前(不是说这是重复的!),然后我得到的只是 - “仔细阅读文档”。不幸的是,即使现在它仍然是正确的,但您可以获得一些工具来帮助您。

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

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

关于ios - 如何正确检查 iOS 版本控制(来自 iOS 7.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354343/

相关文章:

ios - 无法使用 Xcode 8.2.1 提交包含 Here Maps Premium SDK 的存档

ios - Google Firebase 登录完成后从 AppDelegate 导航到 ViewController

ios - 在 Xcode 6 中调试时如何隐藏线程 View ?

ios - 你如何在 swift 中使用解析字符串?

ios - 使用带有 Storyboard 的自定义 View 而不添加两次

ios - 如何针对所有屏幕尺寸在 Xamarin iOS 的中心对齐元素?

ios - (Siri) 创建自己的 resolve 方法

模态视图的 iOS7 状态栏字体颜色

objective-c - 如何让 Scripting Bridge 在运行时生成 Objective-C 类?

c# - 什么是 dealloc 的 Monotouch 等价物?