如何制定通用申请 - 目标C.

时间:2012-11-27 02:35:34

标签: objective-c ios-universal-app

我有2个项目 - 一个是iPhone,另一个是iPad项目。我想将它们集成到通用应用程序中,以便上传到Appstore。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

找到答案的简单方法是从一个有效的通用应用程序开始。因此,例如,从Master-Detail应用程序模板开始,并创建一个新的Universal项目。看看它的结构。它有两个故事板,具体取决于我们所处的平台。有些代码是有条件的,同样取决于我们所处的平台。

所以你会以任何合理的方式组合你的代码/界面。具有单独接口的业务很容易(单独但并行的故事板,笔尖,等等);困难的部分是如何处理部分共享和部分共享的代码。必须维护很多条件代码是非常烦人的,因此有时候更容易拥有完全不同的类,一个用于iPad,另一个用于iPhone。

我的书中提供了一些关于如何根据您所使用的平台测试要使用的代码集的建议:

http://www.apeth.com/iOSBook/ch09.html#_choosing_a_device_architecture

向下滚动到该部分的末尾,获取有关该部分的一些重要提示。

答案 1 :(得分:-1)

在app项目中,转到TARGETS并选择第一项,然后在摘要选项卡下选择Devices并将其更改为universal,然后将所有iPad文件复制到另一个项目,或者如果在ipad中执行项目复制所有的iphone文件,然后确保所有的.m都在编译(检查Build Phases选项卡,我遇到了xcode没有添加要编译的文件的问题),然后在app delegate中确保你检查以太它的iphone设备或ipad设备并显示相应的xib,或者如果您使用故事板只是将iphone故事板的名称也放在该摘要选项卡中。