我有一个iPhone应用程序,我想移植到iPad,但我希望尽可能少的重复。
人们通常如何做到这一点?
在xcode中,您可以为iPhone和iPad设置不同的目标,也许可以进行一些预处理器检查吗?或者最好简单地完成两个单独的项目?
注意,我不是在谈论在iPad上运行iPhone应用程序,我的意思是创建一个原生3.2应用程序......
修改
所以看起来创建通用应用程序是可行的方法:
但我仍然不明白如何根据您当前的部署选择不同的NIB文件???
非常感谢
答案 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