开发 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 应用程序