我有一个iPhone应用我即将修改为iPad。

我的问题是:在应用程序被设计为iPhone OS 2.0工作,如果我做它为iPad,我就要来设计它的OS 3.2

我不能改变的iPhone版本,因为我冒险我的一些用户使用旧版本的iPhone不能够运行的应用程式。

显然,我可以使一个混合应用程序,可以在iPad / iPhone OS 3.2和iPhone / iPhone OS 2.0工作,但是这将是保持地狱,许多API调用的变化和这种

哪些是最好的方法:混合动力版或单独的代码叉为iPad

有帮助吗?

解决方案

设置基地的SDK iPhone 3.2设备。设置你的iPhone部署目标为2.0。当你调用iPhone 3.2的API使用AvailibilityMacros。然后创建用于iPad不同的UI代码,使一个通用的应用程序。这是世界上最好的。除了你不会得到一个新的购买,如果这个人有一个iPhone和已经购买你的应用程序。如果您更感兴趣的是得到的,因为iPad版更多的收入(也许是iPad版已远远更多的功能?),那么你应该叉你的代码,您可以设置为iPad应用程序不同的价格点。如果我理解正确的话,你可以始终保持叉在同一个Xcode项目,所以你仍然可以利用共享模型和控制器,当你建立只是选择哪个目标建立。因此,你作为一个开发得到两全其美的。

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

其他提示

1)货叉的代码,但...

2)创建一个普遍应用。

基本上,做一个新的版本,将只支持OS3.2从这里开始了。这单一版本可以同时包含更新的iPhone应用程序和新的iPad应用,让您轻松三生他们在未来,并重新使用它们之间的视图控制器和模型。这是苹果如何想你做到这一点。检查出文档上的通用应用程序。

叉子您的代码。你可能会想新的UI,新的图形代码反正,以适应更大的屏幕,所以你真的在寻找一个“新”的应用程序,使用了大量现有的课程。

请问您的应用程序有一个定制组件(即在初始购买后让你的钱)或劳务合同?

如果答案是否定的,我强烈考虑只移动一切3.2 - 你真要回来移植的变化?谁仍然使用2.0操作系统(可能是一个小众,甚至包括作为越狱3.1已经越狱相当长一段时间)用户没有升级到新版本。 iPhone的应用程序的期望是,新版本将是免费的,而不是新的版本将是免费的,总是旧的操作系统上运行。

至于谁使我的操作系统是最新的一个用户,我真的被打破,如果你花了很多时间在支持谁不升级用户的工作;我觉得你最好将时间花在增加新的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top