什么是同时创建iPhone和iPad应用程序的最佳方式?

时间:2010-09-03 03:46:45

标签: iphone xcode ipad porting

我有一个iPhone应用程序,我想移植到iPad,但我希望尽可能少的重复。

人们通常如何做到这一点?

在xcode中,您可以为iPhone和iPad设置不同的目标,也许可以进行一些预处理器检查吗?或者最好简单地完成两个单独的项目?

注意,我不是在谈论在iPad上运行iPhone应用程序,我的意思是创建一个原生3.2应用程序......

修改

所以看起来创建通用应用程序是可行的方法:

http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/StartingYourProject/StartingYourProject.html#//apple_ref/doc/uid/TP40009370-CH9-SW8

但我仍然不明白如何根据您当前的部署选择不同的NIB文件???

非常感谢

2 个答案:

答案 0 :(得分:3)

为了最小化重复,您可以使用一个项目,包含2组.nib文件,但是一组源代码文件,其中包括UIUserInterfaceIdiom差异的运行时检查。

如果您想要两个(或更多)应用程序而不是通用应用程序,只需创建两个仅包含相应.nib文件的目标,并使用每个目标的构建设置中的预处理器宏定义#ifdef运行时检查结果只强制iPhone或iPad成语。

答案 1 :(得分:1)

最新的(3.2.3)Xcode自动生成一个通用项目,这是一个很好的起点,可以看到如何在一个Xcode项目中定位iPad和iPhone。

File > New Project > Window-based Application > Product : Universal