代码之家  ›  专栏  ›  技术社区  ›  Massimo Cafaro

如何在Xcode中创建iPhone项目,在项目创建时指定要使用的SDK版本?

  •  5
  • Massimo Cafaro  · 技术社区  · 17 年前

    在创建新的iPhone项目时,使用最新的Xcode和SDK3.0测试版,Xcode将创建一个SDK3.0项目。如果我想在项目创建后恢复到sdk 2.2.1,我需要更改生成的源代码文件中的某些内容,因为某些API已经更改。有没有一种简单的方法可以在项目创建时指定我要显式使用的SDK?

    提前谢谢你

    5 回复  |  直到 16 年前
        1
  •  3
  •   cdespinosa Martin Cote    17 年前

    我不能具体评论iPhone SDK3.0,因为它在NDA中有介绍;在devforums.apple.com上有一个面向公开开发者的论坛。但罗杰·诺兰一半是对一半是错的。他说得对,当任何一个sdk被更新时,该sdk中的示例和模板都会被更新以利用它。也就是说,模板可以专门使用该SDK中的新API,而代码可能不适用于早期的SDK。

    也就是说,您可以从早期的sdk中保存项目模板,并将它们安装到本地目录中(例如~/library/application support/developer/shared/xcode/project templates),以便与较新版本的xcode一起使用。项目模板格式本身没有更改;模板应该前后兼容,但是 内容 其中的模板通常锁定到它附带的SDK版本和更高版本。

    诺兰先生对用较新的sdk构建早期的操作系统版本有一半的错误。这就是为什么早期的SDK包会随后期发行版一起提供(它们不只是为了让下载时间更长)。通过设置部署目标生成设置,可以使用较新的SDK针对较旧的操作系统版本进行部署。

    其中有一些小细节,您可能不应该部署由预生产工具链生成的生产应用程序。但是,一旦版本n正式发布,您应该能够使用它的工具链为n-1、n-2等构建。

        2
  •  2
  •   qrunchmonkey    17 年前

    如果您没有在3.0 API中使用任何新功能,那么您应该能够从Xcode项目窗口左上角的下拉菜单中选择活动的SDK。只需选择“设备-2.2.1”或“模拟器-2.2.1”

        3
  •  1
  •   Can Berk Güder Pugalmuni    17 年前

    xcode默认安装最新的sdk,我不知道有什么方法可以改变这种行为。

    我习惯于在创建项目后立即在项目属性中将基础SDK设置为2.0。

        4
  •  1
  •   Frank Szczerba    17 年前

    使用beta工具链时,应该安装它 沿着 最新发布的工具链,没有取代它。在生产工具链中创建项目,然后用beta工具链打开它们进行兼容性测试。

    您无论如何都需要释放的工具链来进行分发构建。您不应该使用beta工具链为分发构建。

        5
  •  0
  •   Rog    17 年前

    根据苹果公司的说法没有。我在can berk g_¼der上发表的评论则不然。我不建议以他的例子为例——这是一个乐透,希望苹果看不到你在做什么,或者你不会因为3.0的缺陷而犯规。

    您可以使用xcode为操作系统的早期版本进行构建,但是如果您需要使用多个sdk进行构建,则应该安装它们。Xcode支持在一台机器上进行多个安装,安装说明文档说明了如何进行安装。

    如果你想使用3.0sdk,你就不能为OS 2.2.1构建并将该应用程序提交到应用商店-根据苹果的指导方针。他们说您还必须安装2.2.1sdk并使用它进行构建。您可以构建2.2兼容的应用程序,但您使用的是可能引入bug的测试版工具。

    这是你作为一个智力练习者可以做的事情之一,但对于一个真正的应用程序来说,这并不值得冒险。