Snow Leopard 似乎没有 SDK 2.xx。还是我弄错了?
顺便说一句,我喜欢内置的 Clang !感谢 Xcode 团队!
来自苹果:
将您的 Base SDK 设置为 iPhone 3.0 设备。将您的 iPhone 部署目标设置为 2.2.1。调用 iPhone 3.0 API 时使用 AvailibilityMacros。
Snow Leopard 中没有适用于 2.x 的 iPhone 模拟器。将您的 Active SDK 设置为 iPhone 3.0 Simulator 以在模拟器中进行测试;将其设置为 3.0 设备并将您的 Active Executable 设置为 2.2.1 以在 2.2.1 设备上测试应用程序。
您可以为 Snow Leopard 编写针对 iPhone OS 2.x 的应用程序。只要确保您没有使用任何 iPhone OS 3.0 特定的 API:s。
您还可以编写面向 2.x 并使用 3.0 功能(如果可用)的应用程序。如果您这样做,请记住两件事:
[UIDevice currentDevice].systemVersion
在调用 3.0-ish 之前一定要检查一下。可能是第三颗子弹;问问自己,甚至不关心升级到 iPhone OS 3.0 的用户是否可能关心安装应用程序?
我在 WWDC 上问过这个问题,并被告知 2.2 SDK 不适用于 XCode 3.2。我试着把它复制过来,它没有用。也就是说,我不确定有多少 iPhone 客户仍在运行 2.2 ......
这是一个大问题,因为如果没有具有 OS 2.x 的设备,我们就无法测试 OS 2.x 的应用程序! http://www.fdambrosio.net/archives/1395
支持 iPhone OS 2.x 和 iPhone OS 3.x 存在与设备或界面旋转动画相关的问题:
在这里阅读我的博客文章:http: //blog.jessearmand.com/post/358250047/regarding-iphone-os-compatibility-and-support-of-older