我有 2 个项目 - 一个是 iPhone,另一个是 iPad 项目。我想将它们集成到一个通用应用程序中,以便上传到 Appstore。我怎样才能做到这一点?
2 回答
发现答案的简单方法是从一个正常工作的通用应用程序开始。因此,例如,从主从应用程序模板开始并创建一个新的通用项目。看看它是如何构成的。它有两个故事板,具体取决于我们所在的平台。有些代码是有条件的,同样取决于我们所处的平台。
所以你会以任何对你有意义的方式组合你的代码/界面。具有独立界面的业务很容易(独立但平行的故事板、笔尖等);困难的部分是如何处理部分共享和部分不共享的代码。必须维护大量条件代码非常烦人,因此有时拥有完全不同的类会更容易,一个您将在 iPad 上使用,另一个将在 iPhone 上使用。
我的书有一些关于如何根据您所在的平台测试要使用的代码集的建议:
http://www.aeth.com/iOSBook/ch09.html#_choosing_a_device_architecture
向下滚动到该部分的末尾以获取有关此的一些重要提示。
在应用程序项目中,转到目标并选择第一项,然后在摘要选项卡下选择设备并将其更改为通用,然后将所有 iPad 文件复制到另一个项目,或者如果您在 ipad 项目中执行复制所有的 iphone 文件,然后确保所有 .m 都在编译(检查 Build Phases 选项卡,我遇到了 xcode 没有添加要编译的文件的问题),然后在应用程序委托中确保检查 ether 它的iphone 设备或 ipad 设备并显示适当的 xib,或者如果您使用情节提要,只需将 iphone 情节提要的名称也放在该摘要选项卡中。