如何确保我们不使用最新的SDK API?如何确保我们不使用最新的SDK API?
可以说你已经安装了iOs 5.0 SDK,但是你正在为iOS 4.0开发应用程序,我们如何确保我们不小心不会使用任何会破坏向后兼容性的最新API?
如何确保我们不使用最新的SDK API?如何确保我们不使用最新的SDK API?
可以说你已经安装了iOs 5.0 SDK,但是你正在为iOS 4.0开发应用程序,我们如何确保我们不小心不会使用任何会破坏向后兼容性的最新API?
必须设置在Xcode的正确的部署为目标,打造抵御最新的SDK。
搜索iOS部署目标在PROJECTS - > YourName中的Build Settings选项卡上进行设置。这也会改变TARGETS - > YourName的设置。
有关进一步参考请参阅Apple doc。
由于hotpaw2在这个stackoverflow topic
写道,他们将无法安装和运行应用程序(直到他们自己的设备上 OS升级到部署目标或以上)。但是 他们可能可以使用iTunes或其他电脑上的 来购买和下载应用程序。
希望它有帮助。
试图目标的基本SDK设置为iPhone4的(3.2的截图),并建立工程:
设置基本sdk并不妨碍使用较低的iOS。它只允许使用较低的SDK编译应用程序。 – 2012-03-15 12:50:53
这也是不正确的,因为我能够使用MPNowPlayingInfoCenter,而MediaPlayer框架链接为必需和部署目标设置为3.0 :)应用程序生成并自然无法启动iOS 5.0以下 – 2012-03-15 12:56:51
我已经使用这些设置,有时候我最终还是会用到最新的SDK。我希望有一些技术/窍门,xcode会告诉我警告或类似的东西 – 2012-03-15 14:28:39
Apple doc是一个很好的阅读。 它说.. *未在基本SDK中定义(例如,来自较新OS的符号),您会收到编译时错误。 *在基本SDK中定义但标记为弃用,则会收到编译时警告。 *在部署目标中定义,您的代码正常链接和构建。运行时: – 2012-03-15 15:07:07