0

我编写 iOS 应用程序,我想开始开发 Android 应用程序。我希望能够将我的 iOS 应用程序移植到 android 并让它们看起来完全一样。我可以使用哪些资源将我的应用程序从 iOS、objective-C 代码移植到 Android、Java 代码?如果我不能让他们共享一个二进制文件,那么 SDK 中是否有相似之处以使编码更容易?

4

1 回答 1

11

我希望能够将我的 iOS 应用程序移植到 android 并让它们看起来完全一样。

不要这样做;Android用户讨厌它。如果您不关心 Android,请不要制作 Android 应用程序。如果最终结果是另一个看起来与 iOS 应用程序一模一样的仓促端口,那么您就没有任何好处。

我可以使用哪些资源将我的应用程序从 iOS、objective-C 代码移植到 Android、Java 代码?

如果您希望在应用程序之间共享代码,您首先必须将 iOS 的业务逻辑移植到 C 或 C++,然后使用ndk作为 Android 应用程序的起点。如果这听起来太麻烦,那是因为它是(除非你的应用是游戏)。

以我的经验,使用源代码转换器是一种非常可靠的方法来获取错误、缓慢、不可维护的代码。不要走这条路来惩罚自己。

如果你真的想做一个安卓应用,没有捷径可走;您必须学习 Java 和 Android API。如果您只是没有时间,请聘请承包商。如果您不能做任何这些事情,请专注于改进您的 iOS 应用程序。

更新:

虽然我对此事的看法没有改变,但关于游戏的原始警告仍然有效。如果您使用 Objective-C(而不是 C/C++)编写了游戏,那么 Apportable是解决这种情况的绝佳工具。

于 2013-06-17T03:19:18.013 回答