我在Android电子市场中运行了一个不错的应用程序。有几个人要我提供IPad / Phone版本。如果我尝试这样做,我会在这里进行什么?
是否有任何有信誉的公司可以进行此类转换?
答案 0 :(得分:20)
我不确定这个答案对您当前的应用程序有多大帮助,但它可能对您将要开发的下一个应用程序有所帮助。
由于iOS不像Android那样使用Java,因此您的选择非常有限:
1)如果您的应用程序主要使用JNI以C / C ++编写,您可以编写一个包装器并将其与iOS接口(即提供从iOS到JNI编写函数的回调)。可能有一些框架可以帮助您更轻松地完成这项工作,但仍然存在集成应用程序并使其适应框架的问题(当然还有应用程序必须用C / C ++编写的事实)。
2)为iOS重写它。我不知道有没有好的公司为你做这件事。此外,由于可以编写的各种应用程序可以使用不同的服务和API,可能没有任何软件可以为您移植它(我想这种软件就像金矿嘿)或做一个非常干得好。
3)我认为有Java-> C / C ++转换器,但在API差异方面根本没有帮助。此外,您可能会发现自己正在努力让转换后的代码在任何平台上运行,而不是从头开始为iOS重写您的应用程序。
问题在很大程度上取决于您的应用程序使用的服务和API。我还没有真正了解这一点,但可能有一些API在Android中提供某些功能,而iOS却没有提供这些功能。
使用C / C ++并为所需平台本地编译它看起来像是Android-iOS-Win7Mobile跨平台开发的方式。这会让您获得一些应用程序核心/内核,您可以使用它来执行实际的应用程序逻辑。
对于应用程序正在使用的操作系统特定部分(API),您必须在它们与应用程序的核心之间建立通信接口。
答案 1 :(得分:4)
我认为你不能在这里谈到“转换”。这将是一个完整的项目。要“转换”它,我认为你必须再为iphone写一遍。
看看这个问题:
Is there a multiplatform framework for developing iPhone / Android applications?
从那里的答案中可以看出,没有一种方法可以同时为两个平台开发应用程序(除非您正在开发Flash使其易于移植的游戏)。
答案 2 :(得分:2)
在框中正在努力将android项目转换为iOS
答案 3 :(得分:-4)
是的。 它被称为corona sdk!