我知道我从4.0和4.1使用了一些API,但不知道我是否真的需要4.2.
根据iOS开发指南,“Xcode在检测到您的应用程序正在使用目标 *** 作系统版本中不可用的功能时,会显示构建警告”.
所以我希望使用编译器警告来导出我的最低 *** 作系统要求.
然而,即使我将iOS部署目标设置为iOS 3.0,我仍然没有得到任何编译器警告.
我一定在做错事,但不知道是什么?当iOS部署目标小于基本SDK并且代码使用基本SDK功能时,任何人都可以确认它们会获得编译器警告?或者只有在链接iOS部署目标版本中不存在的框架时才会显示编译器警告?
解决方法 它的行为正如预期的那样:更改部署目标只会影响应用程序运行的最低 *** 作系统版本,而不是最大值.如果您使用4.3 SDK并将部署目标设置为4.0,那意味着您的应用程序将硬链接任何4.0之前的API和弱链接4.0和4.3之间引入的任何API.您必须在运行时检查API的存在(例如,C函数的空指针)或OS版本.
部署目标确实生成Xcode警告,但是会使用不推荐使用的API:例如,如果您使用4.1及更高版本中不推荐使用的API,并且部署目标是4.1或更高版本,则会收到警告,但如果是4.0或更早版本,则不会.
看起来你真正需要的是相当于MAC_OS_X_VERSION_MAX_ALLOWED(它不是默认构建设置的一部分,但是您可以自定义它,它应该覆盖SDK设置的值),而是iOS SDK.我不知道它实际上是正式存在的:我能够找到__IPHONE_OS_VERSION_MAX_ALLOWED但是考虑以__开头,我不知道它是否得到真正的支持.
正确的解决方案似乎是针对早期版本的SDK(您可以在Simulator中始终执行此 *** 作)简单地构建,如果使用缺少的API,您将收到Xcode错误.
欲了解更多信息,请阅读此技术说明:http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html
总结以上是内存溢出为你收集整理的iphone – 如何使用xcode编译器警告来确定最低IOS部署目标全部内容,希望文章能够帮你解决iphone – 如何使用xcode编译器警告来确定最低IOS部署目标所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)