我将构建一个 iOS 应用程序,它具有不同的 iPad\iPhone 视图,但会共享一些业务逻辑。我想在不同的 XCode 项目中开发应用程序,而不是在通用模式下(因为这将需要更少的开发和测试)。
我从“iPad 编程指南”中了解到,“创建一个通用应用程序允许您销售一个支持所有设备类型的应用程序”。
我想允许这种行为,但仍然在两个不同的 XCode 项目(iPad 和 iPhone)上开发。有没有办法这样做?也许使用相同的应用程序ID?
不要将应用程序拆分为单独的 iPhone 和 iPad 应用程序,除非您向 iPad 应用程序添加一些重要功能以保证它是一个完全独立的应用程序。
我这样说是因为我刚刚这样做了——(我有一个现有的应用程序,并发布了一个单独的 iPad 版本。)Apple出于这个原因拒绝了该应用程序。
请参阅 Apple 的指南:https ://developer.apple.com/appstore/resources/approval/guidelines.html
这里还有关于创建通用应用程序的信息:
http://devimages.apple.com/iphone/resources/introductiontouniversalapps.pdf
您可以只为 iPad 开发一款应用程序,而为 iPhone/iPod Touch 开发一款应用程序。许多应用程序都这样做,包括 iPad 的 Things 和 Things。创建两个单独的应用程序也可以增加您的收入,因为有些人同时拥有这两种设备;如果他们真的喜欢你的应用,他们会购买两次。
我建议不要拆分项目……那是因为当您开发一个通用应用程序时,它会以一个myApp.app
捆绑包的形式出现在手机上。为不同平台编写代码实际上相当简单,只是屏幕分辨率更改/不同笔尖的问题。基本逻辑和底层代码应该保持不变。
Ray Wenderlich发布了一个很棒的教程来介绍如何做到这一点。