我可以使用Xcode 3.1为iOS 4.0,4.3和5开发应用程序

时间:2012-01-20 14:48:46

标签: iphone ios xcode ios5 osx-leopard

我想开发一个iphone应用程序,我只有OSX 10.5所以我只能安装xcode 3.1,我可以分别为iOS版本4.0,4.3和5开发App吗?或者我必须升级到OSX 10.7 Lion并安装xcode 4.2?

更具体地说,如果我使用xcode 3.1开发应用程序,它会在iphone 4和4S上运行吗?

5 个答案:

答案 0 :(得分:4)

据我所知,你无法为那些使用XCode 3.1的iOS版本开发,看起来你不幸需要升级。

答案 1 :(得分:1)

你需要升级,至少升级到Snow Leopard(10.6)以便能够为iOS 5开发,因为10.5不再受支持

编辑: 简短的回答是的,它很可能会运行,但你错过了iOS 4 ++中添加的许多功能,而且,很可能你将无法在iPhone 4 / 4S上测试你的应用程序,不确定关于iPhone 4,但4S肯定不会被您的XCode识别

答案 2 :(得分:0)

如果您为iOS 4.0制作应用程序,它应该适用于iOS 4.3和iOS5。但是对于Xcode 4.2你不需要Lion,Snow Leopard就足够了(我听说Lion与Snow Leopard相比不是那么好。)

答案 3 :(得分:0)

您不能使用Xcode 3.1来开发使用SDK API或iOS 4.3或5.x新功能的应用程序,或者调试在具有这些OS版本的设备上运行的应用程序。

您可以使用Xcode 3.1开发可在iOS 4.3或5.x设备上运行的应用,方法是使用Ad Hoc部署并通过iTunes安装应用。

答案 4 :(得分:0)

您可以在较旧的XCode上开发更新的ios。而且,它是管理PATHS和版本的问题

第1步。 所谓的XCode更准确地说是带有SDK的IDE捆绑。尽管如此,这两者是分开的。我在同一台机器上有3.2和4.0 xcodes。没有任何障碍。我使用旧的3.2 IDE,直到4.0 IDE变得更加熟悉。

一种方法是围绕以下架构组织目录结构。

 /Developer_3.x.x
 /Developer_4.x.x

另一种方法是只使用一个/ Developer并将SDK和平台从一个复制到另一个。

/Developer/SDKs
/Developer/Platforms

*原因很简单:那些是预期的搜索路径

更清洁且稍微困难的路线是在下面设置项目构建设置 项目|建立|架构

这两个设置是两个最顶层的设置。 “其他SDK”设置ADDITIONAL_SDK变量。 “Base SDK”设置SDKROOT变量。

请参阅“使用目标sdk进行交叉开发”

和“交叉开发编程指南”

正如所指出的,需要注意的是优化,记忆等等。

步骤2.(* ss中的痛苦)

然后,您必须使用预编译器if语句开始编写代码。

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
if ( [[[ UIDevice currentDevice] systemVersiuon] floatValue] > = 4.0 ) {

    ...something available in 4.0
}
#endif

这个预编译器应该在那里支持多个设备,无论XCode情况如何。