有没有一种简单的方法将Android应用程序转换为IPad,IPhone

Noa*_*oah 37 android ipad ios

我在Android Market中运行了一个很好的应用程序.有几个人要我提供IPad/Phone版本.如果我尝试这样做,我会在这里遇到什么?

是否有任何信誉良好的公司可以进行此类转换?

luc*_*mon 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),您必须在它们与应用程序的核心之间建立通信接口.

  • FYI with Codename One一切都是抽象的,包括原生API,字节码自动转换为C,并使用Xcode编译,与iOS 100%兼容.这个(VM,API等)都是开源的,因此API被映射到本机OS API.如果需要本机设备功能,也可以直接调用Objective-C本机代码. (2认同)

Chr*_*ris 5

我认为你不能在这里谈论“转换”。那将是一个完整的项目。要“转换”它,我认为您必须为 iphone 再次编写它。

看看这个问题:

是否有用于开发 iPhone / Android 应用程序的多平台框架?

正如您从那里的答案中看到的那样,没有同时为两个平台开发应用程序的好方法(除非您正在开发 Flash 易于移植的游戏)。