2010-04-13 89 views
20

将iPhone应用程序移植到Android最有效的方式是什么?我知道苹果不喜欢为他们的平台生成代码的第三方非目标C平台......但是有没有可以将iPhone应用程序转换为Android友好代码的东西?港口iPhone应用程序到Android

如果不是,那么现在有哪些人创建了他们现有iPhone应用程序的Android版本?

谢谢

回答

20

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

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

+13

诚实地说,虽然其他人可能不同意,但这是让您的用户获得您所支持的任何游戏形式的一流用户体验的最佳方式。例如,看一下Evernote之类的东西。 – 2010-04-13 23:36:08

+0

看起来Titanium和PhoneGap都认为它们符合Apple的新政策......我的问题是,“与专门为特定平台开发相比,它们的局限性是什么?”换句话说,我可以在XCode中做什么,我无法使用这些工具之一? – wgpubs 2010-04-14 17:28:27

+0

你也可以利用Xamarin,他们提供的MonoTouch和Mono for Android(它们都有成本虽然),开发是在C#上进行的,你可以在应用程序之间共享很多代码,但不是平台特定的代码 – 2012-09-21 11:24:10

1

将应用程序从一个平台移植到其他平台的方法很少。像Rhodes Mobile,Titanium和PhoneGap。事实上,他们做得很好,并很好地解决了智能手机应用程序开发中的碎片问题。

但按照苹果的SDK协议4.0版,section 3.3.1

应用必须以C/C++/JAVA脚本开发。

在这个阶段有说服力的方法是分开写。

3

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

1

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

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

1

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

0

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

  • 该框架有很大的缺点,当你想看看沙箱外。这3-4个定制的东西,插件通常花费更多,而不是整个应用程序写得很快,直到这一点。

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

1

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

它不是什么秘密,移植的iOS游戏到Android 平台的过程中已经遇到粗糙水域...这些问题是我们在Noodlecake工作室熟悉的 ,并促使创建 Noodlecake Games,一个设计为 的移植和发布实体缓解了这些问题中的许多问题。通过我们在过去的 年的努力,我们开发了技术,使我们能够在Android设备上本地运行iOS代码 。这对于开发者来说意味着 不需要为Android平台重写iOS代码,它自动运行 。可以预料的是,许多开发者起初并不相信我们所做的甚至是可能的。

2

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

0

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

它可在Mac App Store中付费应用... O2J Objective-C to Java Converter

大部分是最好有业绩原生UI和本地代码,与平台UI范式工作,并充分利用时间平台特定的API /服务。

+1

嗨Cal,关于O2J请看看[这里](http://stackoverflow.com/help/promotion) – bummi 2015-05-14 19:51:53