【发布时间】:2011-04-07 06:49:42
【问题描述】:
谁能建议我如何为 iPad 和 iPhone 构建通用应用程序。我应该注意什么?如何处理使用的资源图片?是否有可能拥有相同的代码库应该适用于 iPad 以及 iPhone。
【问题讨论】:
标签: iphone cocoa-touch ipad ios
谁能建议我如何为 iPad 和 iPhone 构建通用应用程序。我应该注意什么?如何处理使用的资源图片?是否有可能拥有相同的代码库应该适用于 iPad 以及 iPhone。
【问题讨论】:
标签: iphone cocoa-touch ipad ios
在Target->Project->getInfo->Build->target family-> select iPhone/iPad
并在您设置框架的任何地方设置条件,并且 iPAD 所需的图像分辨率很高。因此,根据条件检查它是否在 iPad 或 iPhone 上运行,并基于该设置您的框架和图像。
编码愉快...
【讨论】:
创建通用应用程序后(请参阅上面@Suriya 的帖子),您应该在应用程序委托中确定您拥有的是 iPad 还是 iPhone。 Here 是一个简单的教程。
是的,iPad 应用程序需要单独的笔尖和图像。但是,不,并非所有代码都必须更改。您可以简单地使用类继承。
例子:
您有一个可在 iPhone 上运行的 MyTableViewController.h 和 .m 文件。此表有一个自定义单元格 MyTableViewCell。现在您希望 iPad 应用程序获得相同的信息,但显示更大的表格和更大的表格单元格。然后,您可以像这样子类化您的 iPhone 类: MyiPadTableViewController : MyTableViewController 和 MyiPadTableViewCell : MyTableViewCell 。这样您就可以访问您在父类中创建的所有函数,但您可以覆盖信息的显示方式。
如果您的 MyTableViewController 类中有一个函数 - (void)doSomething:(id)foo;,您可以在 MyiPadTableViewController 类中使用它而无需编写任何额外代码,或者在必要时覆盖它。关键是您不必在两个地方更改代码,所以它让生活变得更轻松。
【讨论】: