如何制作通用的iOS应用程序

时间:2011-11-01 08:26:31

标签: iphone objective-c universal-binary

我的xcode版本是3.2.5。

我的应用程序是在iPhone上创建的。我希望我为iPhone编写的应该运行并适用于iPad。如何解决这个问题?

帮助我的朋友,如何创建这种类型的应用程序?

5 个答案:

答案 0 :(得分:5)

第一步:升级您的Xcode。第二步:打开您的应用程序并将目标的“设备”更改为“通用”。 Xcode可能会通过自动调整提示您为iPad创建XIB - 如果可以,请执行此操作,否则为iPad创建XIB。我通常认为最好有一个基类,然后是两个包含功能覆盖的子类 - 例如

@interface ViewController : UIViewController
@end

@interface ViewController_iPad : ViewController
@end

@interface ViewController_iPhone : ViewController
@end

答案 1 :(得分:1)

要使您的应用程序适用于iPhone和iPad等设备,您需要在大多数时间内复制代码。如果您使用的是XIB,请同时使用iPhone和iPad。必要时使用 IDIOM检查以避免创建重复的类(即包含重复逻辑的类)。

有关详情,请参阅此链接 How to make Universal Apps

答案 2 :(得分:1)

我们最近使用了this模板,我们非常喜欢它!让我们避免IDIOM检查,继承允许代码重用。

答案 3 :(得分:0)

答案 4 :(得分:0)

要为iPhone和iPad构建通用应用程序,我强烈建议放弃IB / XIB / Storyboard,更喜欢直接使用代码创建任何UI组件。我们可以使用宏来检查哪个设备,只是使用相同的宏进行全屏等。我知道有些人会更喜欢IB,因为很容易看到他们构建的内容,但这会为不同的XIB版本带来一些努力。