为什么在使用新的Iphone SDK安装新版本的xcode时会删除旧的SDK?现在我们有v4,为了使应用程序仍然可以与3.x一起使用,我必须进行哪些设置?
谢谢
将Base SDK设置为4.0,将Deployment Target设置为3.x. 或者,在现代条件下,Base SDK to Latest和Deployment Target可满足您的需求.
尽管'Zoul'最简洁地回答了这个问题,但我将尝试详细说明这两个设置,并指出一些有用的文档,这些文档将帮助其他不熟悉情况的人.
基本SDK版本:这表示基于编译程序的SDK版本.这可以通过项目或目标的"构建设置"进行设置.你可以在你的代码中使用来自Apple的API代码 - 该版本和编译器将知道所有符号并编译而没有任何问题.
部署目标:这是您方面的声明,关于应该在用户设备上安装以运行代码的最低iOS版本.此设置可在项目的"信息"部分和特定目标的"摘要"部分中找到.现在,重要的是要理解的是,如果您使用的是Apple的更高版本中引入的API代码,那么在具有旧版iOS的设备上,您的代码将无法自动运行.这些可以是Apple在更高版本中引入的新类/方法/框架.您必须通过编写必要的条件代码来确保并提供备用代码路径,以便为没有较新API的旧iOS版本优雅地降级.您可以自行处理版本不兼容问题.
有关此主题的Apple文档可在" SDK兼容性指南 "中找到.
要了解不同iOS版本的更改,请参阅"iOS中的新功能 ".
" iOS开发指南 "的"构建和运行应用程序"一节中也讨论了该主题.请参阅"指定运行时环境"小节.