Objective c 如何在旧版本的Xcode中打开Xcode项目?

Objective c 如何在旧版本的Xcode中打开Xcode项目?,objective-c,ios4,iphone-sdk-3.0,xcode3.2,Objective C,Ios4,Iphone Sdk 3.0,Xcode3.2,我需要在旧的Xcode版本中打开一个Xcode项目,以便在旧的SDK下构建。“项目设置”中的部署目标选项是什么意思。这是否意味着我可以为iPhone OS 3设备在最新的iOS 4.3 SDK上构建我的项目?在旧版本SDK中不支持的类中的一些函数如何 Xcode v4和v3共享相同的项目格式,打开它应该不会有问题 根据您的代码,您必须检查它是否适用于较低版本的SDK: 在项目中设置构建SDK和部署目标 生成并检查应发出警告/失败的结果 一定要检查苹果的文档,看看你是否没有使用尚未存在的API 在

我需要在旧的Xcode版本中打开一个Xcode项目,以便在旧的SDK下构建。“项目设置”中的部署目标选项是什么意思。这是否意味着我可以为iPhone OS 3设备在最新的iOS 4.3 SDK上构建我的项目?在旧版本SDK中不支持的类中的一些函数如何

  • Xcode v4和v3共享相同的项目格式,打开它应该不会有问题
  • 根据您的代码,您必须检查它是否适用于较低版本的SDK:

  • 在项目中设置
    构建SDK
    部署目标
  • 生成并检查应发出警告/失败的结果
  • 一定要检查苹果的文档,看看你是否没有使用尚未存在的API
  • 在使用该操作系统版本的真实设备上进行测试。。。(非常重要!!
  • 如果有一种神奇的方法来检查iOS兼容性,而不是像这样手工检查,我很感兴趣:)

  • Xcode v4和v3共享相同的项目格式,打开它应该不会有问题
  • 根据您的代码,您必须检查它是否适用于较低版本的SDK:

  • 在项目中设置
    构建SDK
    部署目标
  • 生成并检查应发出警告/失败的结果
  • 一定要检查苹果的文档,看看你是否没有使用尚未存在的API
  • 在使用该操作系统版本的真实设备上进行测试。。。(非常重要!!

  • 如果有一种神奇的方法来检查iOS兼容性,而不是像这样手工检查,我很感兴趣:)

    基本SDK是编译应用程序时使用的iOS SDK API的版本。这意味着您的应用程序正在使用该版本iOS的库进行构建。正如Black Frog提到的,您必须使用最新的SDK才能在应用商店上获得应用程序批准

    部署目标是您的应用程序允许在其上运行的最低iOS版本。(应用商店阻止旧版本的iOS安装部署目标比该版本更新的应用。)

    如果您希望您的应用程序使用(比如)Game Center(需要iOS 4.1)并在iOS 3.1.3或更高版本上运行,那么您将使用4.1或更高版本的基本SDK和3.1.3版本的部署目标

    要处理不存在的类和方法,您应该在使用它们之前检查它们是否存在。下面介绍如何管理不同版本的iOS和不同版本的SDK


    3.2之后的所有Xcode项目都有相同的内部格式。因此,您应该能够在旧的Xcode中打开Xcode项目。在Xcode 3中,您可以在项目的“获取信息”中看到项目格式版本。(我还没有在Xcode 4中找到它。)

    基本SDK是应用程序编译时使用的iOS SDK API版本。这意味着您的应用程序正在使用该版本iOS的库进行构建。正如Black Frog提到的,您必须使用最新的SDK才能在应用商店上获得应用程序批准

    部署目标是您的应用程序允许在其上运行的最低iOS版本。(应用商店阻止旧版本的iOS安装部署目标比该版本更新的应用。)

    如果您希望您的应用程序使用(比如)Game Center(需要iOS 4.1)并在iOS 3.1.3或更高版本上运行,那么您将使用4.1或更高版本的基本SDK和3.1.3版本的部署目标

    要处理不存在的类和方法,您应该在使用它们之前检查它们是否存在。下面介绍如何管理不同版本的iOS和不同版本的SDK


    3.2之后的所有Xcode项目都有相同的内部格式。因此,您应该能够在旧的Xcode中打开Xcode项目。在Xcode 3中,您可以在项目的“获取信息”中看到项目格式版本。(我还没有在Xcode 4中找到这一点。)

    @Moshe我的英语可能很糟糕,这取决于我(法语)的情绪;)没问题。(如果您想帮助翻译一些应用程序,请随时与我联系。)谢谢。我来看看你的建议!实际上,我需要确定iPhone的分辨率,以便为我的自定义元素正确设置图像,我正在使用MPMoviePlayer在线播放电影。在ios 4中,它比在ios中更加定制3@dpart请注意,如果您的目标是iOS3,那么可以通过使用最新的SDK(
    buildSDK
    )构建和目标是较旧的iOS(
    Deployment target
    )@Moshe我的英语可能会很糟糕,这取决于我的(法语)情绪;)没问题。(如果您想帮助翻译一些应用程序,请随时与我联系。)谢谢。我来看看你的建议!实际上,我需要确定iPhone的分辨率,以便为我的自定义元素正确设置图像,我正在使用MPMoviePlayer在线播放电影。在ios 4中,它比在ios中更加定制3@dpart请注意,如果您可以通过使用最新的SDK(
    Build SDK
    )构建和定位较旧的iOS(
    Deployment target
    )来定位iOS3,那么使用Xcode 4是可行的,非常感谢您,但是我如何检查某些类或方法的存在性呢?@dpart4-还有,除非应用的基本SDK是当前/最新的SDK,否则无法将应用提交到应用商店。部署目标可以是您想要支持的任何设备+1到Moshe。那么,如果我有基本sdk 4.0和部署目标3.0,尽管ios 3 sdk上没有某些函数或类,我的应用程序仍能在ios 3设备上正常工作?例如,MPMovieViewControllerclass@dpart-否。在使用这些类之前,您需要检查它们,如果它们不存在,您需要提供备用UI或至少一些消息,说明旧操作系统不支持这些功能。@Moshe谢谢!我无意中在apple文档中发现了一篇关于compability的好文章,非常感谢,但我如何检查某些类或方法的存在性呢