【问题标题】:xcode iphone project and ipad project into universal appxcode iphone项目和ipad项目成通用应用程序
【发布时间】:2011-05-09 09:42:42
【问题描述】:

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

我的理解是,您可以将现有应用程序(iphone 项目)转换为通用应用程序,然后将类重命名为 class_iphone、class_ipad 等。

转换的过程包括 xcode 为 ipad 和其他相关文件生成一个新的 MainWindow nib...但是进入项目并复制文件等听起来很痛苦..

请指教。

【问题讨论】:

    标签: iphone objective-c xcode ipad


    【解决方案1】:

    您可能必须将您的 NIB 重命名为特定于 iPhone 和 iPad,但您不应该对您的课程这样做。我并不是说它不会痛苦——只是说它会是一种不同的痛苦。您需要将某些代码包装在:

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

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

    【讨论】:

    • 使用不同的 xcdatamodel 怎么样? iphone 可以使用与 ipad 不同的 xcdatamodel 吗? ipad 有几个实体,我不想写迁移或合并数据模型
    • 如果我不使用任何 nib 或界面生成器,我不能只修改 main.h 并使用您的 if 语句(如上)来启动正确的 appDelegate 吗?
    • 我会这么认为。并且,正如您在原始帖子中所描述的那样,在一个可执行文件中基本上有两个完整且不同的应用程序代码库?这听起来像是可行的第一步。我没有这样做。我只是将一个工作的 iPhone 应用程序概括为一个通用的 iOS 应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 2012-04-01
    • 2015-12-12
    • 1970-01-01
    相关资源
    最近更新 更多