【发布时间】:2012-02-01 21:25:30
【问题描述】:
我正在使用 iOS 5.0 作为基础 SDK 并使用 iOS 3.0 作为部署目标来构建我的应用程序。
我知道当我使用早期 iOS 版本中不可用的功能时,我需要检查方法和类是否存在,但最近我在一个问题上浪费了几个小时才发现我正在调用一个方法在某些 iOS 版本中不可用。我根本没有注意到它是一种新方法,并且在调用它之前没有检查。该应用程序当然编译时出现 0 个错误和 0 个警告。
这是一个大问题,因为如果我在应用程序的某个地方忘记了其他检查,直到我或者最糟糕的是,某些用户会激活该特定代码部分时我才会知道。
也许我遗漏了一些东西,是否可以设置一些编译器选项来检测我对 iOS 部署目标中不可用的方法的调用?你如何处理这样的问题?
【问题讨论】:
-
我发现这篇文章与我的问题密切相关:How to build against older iOS versions with the latest Xcode downloads?.
标签: objective-c ios xcode cocoa-touch