【问题标题】:Compiling an iPhone XCode project to work on Android编译 iPhone XCode 项目以在 Android 上运行
【发布时间】:2011-05-24 21:34:21
【问题描述】:

我有一个用 XCode 编写的 iPhone 应用程序,目前在 iTunes 应用程序商店销售。我希望能够为 Android 市场发布它。有什么方法可以从 XCode 编译我的应用程序以在 Android 操作系统上运行。我真的不想学习一门新语言并完全重写我的应用程序,所以想知道是否有更简单的方法。

【问题讨论】:

  • scade.io -> 看看

标签: iphone android xcode compilation


【解决方案1】:

没有任何方法可以从 Xcode 编译 Android 应用程序,我强烈怀疑 Apple 是否会引入这样的功能——如果它在技术上是可行的的话。对不起。

但是,如果您的 Objective C 不完善,那么您在理解 Java(用于创建 Android 应用程序)方面应该不会有太多问题。

查看下面的链接以获取开始学习 Java 和 Android 平台代码的非常全面的指南:

http://mobile.tutsplus.com/tutorials/android/java-tutorial/

祝你好运!

【讨论】:

  • 所以所有适用于两个平台的应用程序,例如愤怒的小鸟,看起来几乎相同,都编写了两次,每个平台一次?
  • 正确,不同团队为不同平台开发同一款游戏并不罕见。通常你只共享服务器端代码和各种图形资源。
  • 我曾开发过类似的应用程序,是的,我们制作了两次项目,每个平台一次。 (有时三次,如果我们需要黑莓)
  • 好的。所以我在网上搜索并找到了'Eclipse'和Android SDK。 Eclipse是要走的路吗?如果是这样,我是否需要下载 Eclipse Classic 或 Eclipse IDE for Java?如果我能用 Obj-C 编码,我能很快学会 Java 吗?语法看起来很相似!
  • 是的,使用 java 的 eclipse 是解决问题的方法。 youtube 上有几个视频教程可以帮助您将其与 android sdk 一起设置。 Java 是一门非常好学且易于学习的语言,我相信您很快就会编写出杀手级的 Android 应用程序。祝你好运!
【解决方案2】:

不,一般情况下您不能这样做。即使假设可以将 Objective-C 编译/转换为 Java(这在未来很可能不会是真的),您也需要重写 UI 部分;那么大多数操作系统 API 也不同。 iOS 有几个功能,Android 缺少或没有开放 API,或者 API 有限,或者在概念上不同或只是不同的 API。

将您的一些 iOS 代码移动到 C/C++ 共享库中,然后确保它可以在两个平台上编译和工作,这样会更容易。然后为每个平台分别制作依赖于平台的部分(UI、硬件相关的东西等)。这样,您至少可以共享部分代码。

【讨论】:

  • “iOS 有几个功能是 Android 缺少或没有开放的 API”,需要注意的是,反之亦然。
  • 是的,确实如此,但是iOS上没有办法使用那些不存在的功能:),所以他在移植他的应用程序时不需要担心它们。
猜你喜欢
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
相关资源
最近更新 更多