iPad\iPhone应用结构

Posted

技术标签:

【中文标题】iPad\\iPhone应用结构【英文标题】:iPad\iPhone application structureiPad\iPhone应用结构 【发布时间】:2010-11-09 13:56:02 【问题描述】:

我将构建一个 ios 应用程序,它具有不同的 iPad\iPhone 视图,但会共享一些业务逻辑。我想在不同的 XCode 项目中开发应用程序,而不是在通用模式下(因为这将需要更少的开发和测试)。

我从“iPad 编程指南”中了解到,“创建通用应用程序允许您销售一个支持所有设备类型的应用程序”。

我想允许这种行为,但仍然在两个不同的 XCode 项目(iPad 和 iPhone)上进行开发。有没有办法这样做?也许使用相同的应用程序 ID?

【问题讨论】:

【参考方案1】:

不要将应用拆分为单独的 iPhone 和 iPad 应用,除非您要向 iPad 应用添加一些重要功能以保证它作为一个完全独立的应用程序。

我这么说是因为我刚刚这样做了 - (我有一个现有的应用程序,并发布了一个单独的 iPad 版本。)Apple 出于这个原因拒绝了该应用程序。

查看 Apple 的指导方针:https://developer.apple.com/appstore/resources/approval/guidelines.html

这里还有关于创建通用应用程序的信息:

http://devimages.apple.com/iphone/resources/introductiontouniversalapps.pdf

【讨论】:

谢谢布拉德!这就是我正在寻找的,不这样做的一个很好的理由。 顺便说一句——我想把它分成两个不同的应用程序的唯一原因是我可以为 iOS 4 构建我的 iPhone 版本——并在其中支持快速应用程序切换。 (如果我做一个“通用”应用程序,它必须为 iOS 3.2 构建,而且我没有 FAS。)现在 4.2 的 SDK 已经发布——这将不再是一个问题——(只要您客户的 iPad 已升级到 4.2。)【参考方案2】:

您可以只开发一款专为 iPad 开发的应用,以及一款专为 iPhone/iPod Touch 开发的应用。许多应用程序都这样做,包括 iPad 的 Things 和 Things。创建两个单独的应用程序也可以增加您的收入,因为有些人同时拥有这两种设备;如果他们真的喜欢你的应用,他们会购买两次。

【讨论】:

【参考方案3】:

我建议不要拆分项目...这是因为当您开发一个通用应用程序时,它会以一个 myApp.app 包的形式出现在手机上。为不同平台编写代码实际上相当简单,只是屏幕分辨率更改/不同笔尖的问题。基本逻辑和底层代码应该保持不变。

Ray Wenderlich 发布了一个很棒的教程来介绍如何做到这一点。

【讨论】:

如果我找不到任何解决方案,我肯定会回过头来。确实很棒的教程!

以上是关于iPad\iPhone应用结构的主要内容,如果未能解决你的问题,请参考以下文章

如何将混合移动应用程序制作为 ipad/iphone 应用程序?

将 iPad/iPhone 应用程序与 Rails 应用程序集成

具有固定背景图像的 ipad/iphone 应用程序

在 iPad/iPhone 上创建图表

存储 iPad/iPhone 应用程序数据的最佳方式

推荐 ipad/iphone 应用使用哪种声音格式?