将iPhone应用程序移植到iPad – 单个应用程序或分叉?

我有一个iPhone应用程序,我即将修改为iPad.

我的问题是:该应用程序旨在用于iPhone OS 2.0,如果我用于iPad,我将不得不为OS 3.2设计它.

我无法更改iPhone版本,因为我冒一些旧版iPhone无法运行应用程序的用户.

显然,我可以制作一个可以在iPad / iPhone OS 3.2和iPhone / iPhone OS 2.0上运行的混合应用程序,但这将是一个难以维护的,有许多API调用等等.

哪种方法最好:混合版本或iPad的独立代码

解决方法

将Base SDK设置为iPhone 3.2设备.将iPhone部署目标设置为2.0.调用iPhone 3.2 API时,请使用AvailibilityMacros.然后为iPad创建不同的UI代码并制作通用应用程序.这是所有世界中最好的.除非您拥有iPhone并且已经购买了应用程序,否则您将无法获得新的购买.如果你因为iPad版本更有兴趣获得更多收入(也许iPad版本有更多的功能?)那么你应该分叉你的代码,这样你就可以为iPad应用设置不同的价格点.如果我理解正确,您可以始终将fork保留在同一个 xcode项目中,这样您仍然可以使用共享的模型和控制器,并在构建时只选择要构建的目标.因此,作为一个开发者,你将获得两全其美.

根据admob统计
iPhone OS Statistics如果您的客户只是iPhone,那么人们不在3.0< 3%.这对我来说是一个非常小的数字,他们可以轻松地免费升级,所以我不会只为他们拿回你的应用程序.也许您的应用可能会说服更多人进行升级.现在,如果您的应用支持iPod Touch,那么您的目标市场仍然是32%2.X

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...