代码之家  ›  专栏  ›  技术社区  ›  Mark

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

  •  2
  • Mark  · 技术社区  · 15 年前

    我有一个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 回复  |  直到 15 年前
        1
  •  3
  •   hotpaw2    15 年前

    为了尽可能减少重复,您可以使用一个项目和两组.nib文件,但使用一组源代码文件,其中包括对uiuserinterfaceidiom差异的运行时检查。

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

        2
  •  1
  •   ohho    15 年前

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

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