【发布时间】:2011-03-14 09:02:08
【问题描述】:
我在 Android Market 中运行了一个不错的应用程序。有几个人要求我提供 iPad/Phone 版本。如果我尝试这样做,我会在这里做什么?
是否有信誉良好的公司可以进行此类转换?
【问题讨论】:
-
查看codenameone.com,它基于我们自己制作的开源项目/VM
我在 Android Market 中运行了一个不错的应用程序。有几个人要求我提供 iPad/Phone 版本。如果我尝试这样做,我会在这里做什么?
是否有信誉良好的公司可以进行此类转换?
【问题讨论】:
我不确定这个答案对您当前的应用程序有多大帮助,但它可能对您将要开发的下一个应用程序有帮助。
由于 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),您必须在它们与应用程序核心之间设置通信接口。
【讨论】:
我认为您不能在这里谈论“转换”。那将是一个完整的项目。要“转换”它,我认为您必须为 iphone 再次编写它。
看看这个问题:
Is there a multiplatform framework for developing iPhone / Android applications?
正如您从那里的答案中看到的那样,没有同时为两个平台开发应用程序的好方法(除非您正在开发 Flash 便于携带的游戏)。
【讨论】:
盒子里正在努力将android项目转换为iOS
【讨论】:
是的,有。 它被称为电晕sdk!
【讨论】: