将iPhone应用程序移植到Android

时间:2010-04-13 22:52:25

标签: java iphone objective-c android

将iPhone应用移植到Android的最有效方法是什么?我知道Apple不喜欢为他们的平台生成代码的第三方非Objective C平台......但是有什么东西可以带iPhone应用程序并将其转换为Android友好代码吗?

如果没有,那么那些人是如何创建现有iPhone应用程序的Android版本的呢?

由于

9 个答案:

答案 0 :(得分:20)

没有任何类似的移植应用程序。您可以使用第三方工具创建可在两者中工作的应用程序。这就是TitaniumPhoneGap所针对的目标。随着SDK协议的新变化,这些变化看起来并非真正“合法”或至少违反协议。

至于你的另一个问题,是的,人们会创建2个独立的应用程序。一个用于Android,一个用于iPhone。这就是我目前这样做的方式,好像Facebook和其他人一样。

答案 1 :(得分:3)

是的,人们通常不喜欢我们在Appiction上对这个问题的回答。它看起来应该很容易,因为它们非常相似,但它们是完全不同的操作系统,具有不同的使用方式。有时公司将能够与您达成协议,因为艺术已经开发并且已经构思了基本线框。在Appiction,我们制作了一个视频,为我们的客户回答这个问题:http://www.youtube.com/watch?v=Y-fdRw1WNYI

答案 2 :(得分:2)

Apportable提供了一个平台,可以将现有的Objective C应用程序构建和部署到Android。

答案 3 :(得分:1)

将应用从一个平台移植到另一个平台的替代方案很少。比如Rhodes Mobile,Titanium和PhoneGap。事实上,他们做得很好,并且很好地去除了智能手机应用程序开发中的碎片。

但根据Apple的SDK协议版本4.0,section 3.3.1

应用程序必须使用C / C ++ / JAVA脚本开发。

在这个阶段令人信服的方法是单独写它。

答案 4 :(得分:1)

移植真的没有捷径。您可以做的最好的事情是使用专门移植的公司,例如migration.mobi。跨平台框架存在性能问题,并且确实限制了您的能力。

游戏完全是一个不同的故事,所以如果你是iPhone上的复杂实时游戏并希望它在另一个平台上工作,请准备好迎接不同的答案。

答案 5 :(得分:1)

PhoneGap不是真正的跨平台应用开发工具。
如果您想使用PhoneGap为iPhone和Android创建应用程序,那么您必须创建两个将使用PhoneGap框架的不同应用程序。但是,使用PhoneGap无法创建iPhone和Android的单个应用程序。

答案 6 :(得分:1)

Noodlecake Studios似乎解决了从iOS移植到Android的问题,最近移植了Trainyard等等:

  

将iOS游戏移植到Android的过程毫不掩饰   平台遇到了汹涌的水域......这些问题都是   我们在Noodlecake工作室很熟悉并促使他们创作   Noodlecake Games,一个移植和出版实体   缓解了许多这些问题。通过我们过去的努力   一年,我们开发了允许我们运行iOS代码的技术   原生在Android设备上。这对开发人员意味着什么   没有必要为Android平台重写iOS代码,它全部运行   自动。可以预料,许多开发人员起初并不相信   我们所做的甚至是可能的。

答案 7 :(得分:0)

在android有2个类别:较低的一个,g1,如果你想开发游戏,Nexus 1会更好。 那些跨平台库我认为他们可以跨平台“Hello word”应用程序。 为了生成正确的Blackberry网络应用程序或优化的Android图形应用程序(两个类别),我非常怀疑它!

  • 当您想要在沙箱外面看时,框架有很大的缺点。那些3-4个自定义的东西,插件通常比整个应用程序编写的成本更高,直到那时为止。

所以,“Hello word”+非常基本,只有跨平台的软件。 高性能,漂亮的图形,更容易修复,支持,专业工作:为每个平台和类别开发。

答案 8 :(得分:0)

实际上有一种工具可以完全满足你所谓的O2J。您可以利用现有的Objective-C代码库,并使用O2J转换工具将其转换为Java。

这是Mac App Store上提供的付费应用... http://jsfiddle.net/d5wvtyf0/

大多数情况下,最好使用本机UI和本机代码来提高性能,使用平台UI范例并利用特定于平台的API /服务。