2011-03-14 34 views
34

我有一个很好的应用程序运行在Android电子市场。有几个人要求我提供IPad /电话版本。如果我尝试这样做,我到了什么地方?有没有简单的方法来转换Android应用程序IPad,iPhone

有没有可以进行此类转换的信誉良好的公司?

+0

退房https://www.codenameone.com/它是基于一个开源项目/ VM由我们自己做 – 2015-12-25 08:27:44

回答

20

我不确定此答案对您当前的应用程序有多大帮助,但对于您将开发的下一个应用程序可能会有帮助。

由于iOS不使用Java像Android这样,你的选择十分有限:

1)如果您的应用程序大多是在C/C++编写使用JNI,你可以写一个包装,并与iOS的接口,它(即提供从iOS到您的JNI书面功能的回调)。可能有一些框架可以帮助您更轻松地完成这项工作,但仍然存在整合应用程序并将其应用于框架的问题(当然还有应用程序必须用C/C++编写的事实)。

2)重写它为iOS。我不知道是否有任何优秀的公司为你做这件事。另外,由于可以使用不同的服务和API编写的各种应用程序,可能没有任何软件可以为您提供端口(我想这种软件就像是一个金矿嘿)或者做一个非常在这方面做得很好。 3)我认为有Java-> C/C++转换器,但在API差异方面根本无法帮到你。此外,您可能会发现自己正在努力争取转换后的代码在任何平台上工作,而不是从头开始重写iOS应用程序。

问题很大程度上取决于您的应用程序正在使用的服务和API。我没有真正查看这个,但可能有一些API在Android中提供某些功能,而iOS不提供这些功能。

使用C/C++并本机编译为期望的平台看起来像为Android-iOS-Win7Mobile跨平台开发走的路。这可以让你获得一些应用程序核心/内核,你可以使用它来执行实际的应用程序逻辑。

至于应用程序正在使用的操作系统特定部分(API),您必须在它们和应用程序的核心之间建立通信接口。

+2

带Codename的FYI一切都是抽象的,包括本地API,字节码会自动转换为C并使用Xcode进行编译,以便与iOS完全兼容。这个(VM,API等)都是开源的),所以API被映射到本地OS API。如果您需要本机设备功能,您也可以直接调用Objective-C本机代码。 – 2015-12-25 08:34:33

+0

挖掘一个旧的线程,但它在我的谷歌搜索这个话题中显得相当高。现在我们有这个工具:https://www.iskysoft.com/phone-transfer/convert-android-app-to-ios.html - 它尽最大努力将Java转换为Obj C. – blueprintChris 2016-12-19 11:30:53

4

我认为你不能在这里谈论“转换”。这将是一个整体项目。为了“转换”它,我认为你必须为iPhone重新编写它。

看一看这个问题:

Is there a multiplatform framework for developing iPhone/Android applications?

你可以从那里的答案看,有在同一时间(开发两个平台的应用程序,除非你是一个没有什么好办法开发可让Flash更易于携带的游戏)。

+0

请注意,这个答案是四岁。如果你偶然发现它有“phonegap”,“apache cordova”或类似的框架。 – Chris 2015-10-13 07:00:55

相关问题