开发 iPhone 和 iPad 分离的应用程序版本

Posted

技术标签:

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

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

谢谢!

【问题讨论】:

【参考方案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 目标

以上是关于开发 iPhone 和 iPad 分离的应用程序版本的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xcode 和 SwiftUI 分离 iPad 和 iPhone 应用程序

我们可以在iTunes商店单独提交iPhone和iPad版应用程序吗?

KIF(保持功能性)区分 iPhone 和 iPad

更新 | 夜猫影视iPad与iPhone版的“空投

iPhone 7 红色特别版/ iPad /新表带隆重登场

5个步骤,将 storyboard 从 iphone 版转变为 ipad 版