【问题标题】:Developing iPhone and iPad separated app versions开发 iPhone 和 iPad 分离的应用程序版本
【发布时间】:2013-05-29 15:42:45
【问题描述】:

我已经阅读了很多关于设置 Xcode 项目以开发通用 iOS 应用程序的帖子,但如果我想要分开的应用程序,我找不到应该如何进行:我可以设置两个目标(一个用于 iPad 和另一个用于 iPhone)在同一个 Xcode 项目中?我可以这样共享两个版本之间的通用逻辑代码吗?

谢谢!

【问题讨论】:

    标签: iphone xcode ipad


    【解决方案1】:

    我已经这样做了,它非常简单,您必须分别为 iphone 和 ipad 创建两个 xib 文件。然后保持文件所有者相同的查看控制器类。您只需检查设备

     if([[UIDevice currentDevice] userInterfaceIdiom]==UIUserInterfaceIdiomPhone)
        {
          //iphone
        }
      else
       {
          //ipad
        } 
    

    【讨论】:

    • 创建项目后,在目标上右键单击复制目标,这将创建新的.plist文件。为 iphone 提供初始目标名称,为 ipad 提供重复的目标名称。然后单击目标和摘要,将目标类型更改为 iphone 并将另一个目标类型更改为 ipad。这将帮助您为 iphone 和 ipad 创建单独的 ipa。
    • 谢谢,然后为其中一个目标构建应用程序将只考虑此类目标的 xib 文件和资源?
    • 是的,如果您为每个目标创建 ipa,将分别考虑每个目标的 xib 文件和资源。
    • 那么,如果我理解的话……除了有一个或两个目标之外,通用项目或独立版本在开发阶段没有区别?你能有共同的逻辑吗?
    • 您只是拥有项目相同逻辑的功能,只是根据 iphone 和 ipad 更改 UI。
    【解决方案2】:

    我不确定是否需要指定两个目标。尝试为 iPhone 版本设置适当的 bundleID,指定适当的分发证书,构建并提交。现在换入 iPad 版本的 bundleID,指定适当的证书并重复。

    【讨论】:

      【解决方案3】:

      是的,您可以在同一个 Xcode 项目中设置两个目标(一个用于 iPad,另一个用于 iPhone),是的,您可以通过这种方式在两个版本之间共享公共逻辑代码!

      【讨论】:

      • 谢谢。将来是否可以转换为针对不同目标开发的通用应用程序,反之亦然?
      • 可以,只需将 iphone .xib 添加到 iPad 目标
      猜你喜欢
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多