xcode iphone项目和ipad项目到通用应用程序

问题描述:

如果我有一个为iPhone写的项目和为ipad写的项目。有没有推荐的方法将它们组合成一个通用的应用程序?xcode iphone项目和ipad项目到通用应用程序

我的理解是,你会采取现有的应用程序(iPhone项目),并将其转换为一个通用的应用程序,然后重命名类class_iphone,class_ipad等

coverting的过程包括Xcode中生成新的主窗口笔尖为iPad和其他相关文件...但这个声音痛苦地进入项目和复制文件等。

请指教。

您可能需要将您的NIB重命名为iPhone和iPad,但您不应该在课堂上这样做。我不是说这不会是痛苦的 - 只是它会是一种不同的痛苦。你将需要包装某些代码:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    { 
    } 
else 
    { 
    } 

而且你将需要注意特定于iPad的类(如UIPopoverController)。

+0

如何使用不同的xcdatamodel? iPhone可以使用不同的xcdatamodel,然后ipad? ipad有几个实体,我不想写迁移或组合数据模型 – Arcadian 2010-11-13 03:08:24

+0

如果我不使用任何nib或接口生成器我不能修改main.h并使用if语句(上面)启动正确的appDelegate ? – Arcadian 2010-11-13 06:08:42

+0

我会这样想的。并且,正如您在原始发布中所描述的那样,在一个可执行文件中基本上有两个完全不同的应用程序代码库?这听起来像是一个可行的第一步。我没有这样做。我只推广了一个可用的iPhone应用程序,使其成为通用的iOS应用程序。 – westsider 2010-11-13 13:37:19