ios - 有没有一种快速扫描 iOS 7 应用程序以获取 iOS 8 API 的方法?

标签 ios xcode ios7 ios8

我在我们的应用程序中实现了一个主要功能,并在同一分支中更新到 iOS 8。我用新的 iOS 8 替换了所有弃用的方法。事实证明这是个坏主意,因为我们的大部分用户仍在使用 iOS 7,而我们想要发布此功能,所以现在我需要弄清楚所有这些 iOS 8 方法在哪里,然后回到原来的位置.我确实很好地评论了我的提交,我应该能够找到这些更改中的大部分,但我担心我会遗漏一些。

有没有办法让 Xcode 说“嘿,你正在为 iOS 7 构建,但你调用的是 iOS 8 方法”?当然默认情况下它不会这样做,因为这会使支持多个操作系统版本变得烦人。如果 Xcode 无法执行此操作,是否有工具可以执行此操作?

最佳答案

向后兼容性很难。你不是第一个注意到这一点的人。我长期以来(在公开场合)推测,它之所以如此困难是因为 Apple 不希望你这样做:他们希望你支持最新最好的,仅此而已,从而帮助迫使每个人升级,这最终是他们如何赚钱(因为您可能还被迫购买新硬件,您不明白吗)。

除了疯狂地测试你正在运行的应用程序,也许在每一步都写出非常棒的单元测试,我唯一能想到的就是拿出一个早期版本的 Xcode 的旧副本,打开你的项目,并尝试将Base SDK设置为较早版本的系统进行编译。这样一来,您的仅限 iOS 8 的调用就会出错,并且会很快被发现。

关于ios - 有没有一种快速扫描 iOS 7 应用程序以获取 iOS 8 API 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27510760/

相关文章:

ios - SWRevealController 包括登录页面 - Swift

ios - swift : UIPageControl auto swipe in iOS 9

ios - 获取相册列表的简单示例?

ios - 从 SKScene 返回查看 Controller

ios - 颜色色调 UIButton 图像

ios - UIStackView 中的重叠 View

ios - 在 Swift 中使用 CLLocationManager 获取当前位置

ios - GCD -dispatch_async 在主队列上工作,但在后台队列上崩溃

ios - 如何在ios9(Ipad)中隐藏键盘

xcode - 将我的硬币变量传递给另一个场景