【发布时间】:2011-08-19 03:26:29
【问题描述】:
我们正在构建一款 iPad 应用,并且不打算使用 iOS 3.2 中不可用的任何 API。我们的部署目标已经设置为 3.2,但我想将我们的基础 SDK 设置为 3.2,这样如果我们不小心调用了 3.2 中不可用的 API,而不是运行时失败,我们会收到编译器警告/错误。
这是个好主意吗?如果是这样,3.2 sdk 是否仍可供下载,旧的 sdk 是否可以与较新的 XCode 版本(如 4)一起使用?谢谢。
【问题讨论】:
我们正在构建一款 iPad 应用,并且不打算使用 iOS 3.2 中不可用的任何 API。我们的部署目标已经设置为 3.2,但我想将我们的基础 SDK 设置为 3.2,这样如果我们不小心调用了 3.2 中不可用的 API,而不是运行时失败,我们会收到编译器警告/错误。
这是个好主意吗?如果是这样,3.2 sdk 是否仍可供下载,旧的 sdk 是否可以与较新的 XCode 版本(如 4)一起使用?谢谢。
【问题讨论】:
不能保证 Xcode 会支持旧的 SDK 版本,但作为示例,当前安装的 Xcode 4 会一直回到 3.0。如果我是你,我会放弃 3.2(很少有 iPad 用户使用它;大多数 iOS 应用程序在 App Store 中强制执行 4.X,所以我敢打赌大多数人已经升级)但如果你要支持它,也许你应该考虑使用conditional code for different OS' versions.
【讨论】: