我想开发一个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上运行吗?
答案 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情况如何。