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