1

我们在 Eclipse 下开发了一个 Android 应用程序,并希望将其移植到 iPhone 上。从我在这里和其他地方读到的内容,在我看来,这将需要一个单独的代码库和 SDK,可能在 MAC 上运行,以便可以对其产品进行签名并交付到应用商店。

这里有人说,使用 HTML5 和 Javascript,您可以编写一个可以在这两个平台上运行的应用程序。我不知道这只是八卦还是有事实依据。

寻找有关如何进行的一些指导。这是一个商业应用程序,所以我正在寻找一条能够提供可靠开发平台的途径,让开发人员能够专注于产品,而不是试图让 IDE 直接飞起来。

4

4 回答 4

1

“这里有人说,使用 HTML5 和 Javascript,你可以编写一个可以在两个平台上运行的应用程序。我不知道这只是八卦还是有事实依据。”

这不仅仅是八卦。有许多跨平台工具/框架,例如钛 appcelerator 和 phonegap。

请参见:

http://phonegap.com/

http://www.appcelerator.com/

选择适合您要求的: Corona、Phonegap、Titanium 之间的比较

我认为有很多使用这些平台构建的商业应用程序。

http://www.appcelerator.com/customers/app-showcase/

http://phonegap.com/app/

于 2013-10-23T19:09:10.090 回答
1

我们在 Eclipse 下开发了一个 Android 应用

您已经使用 Java 实现了您的应用程序,对吧?将 Android Java 移植到 iOS Objective-C 或 C++ 会很好(对于性能等),但还有另一种方法。在 iOS 上使用 Java VM 将有助于解决这种情况。

在 Android 和 iOS 应用程序之间轻松共享代码。RoboVM 中包含的标准类(java.lang. 、 java.util.​​等)基于 Android 的运行时。[来自 RoboVM]

您可以在 Android 和 iOS 应用程序之间共享您的代码,用于应用程序逻辑等,“查看”代码除外。

于 2013-10-23T19:35:57.130 回答
0

如果您已经有一个专业编写的 Android 应用程序,那么最快的可能就是将其移植到 iOS 上。这将意味着单独的代码库,但是您已经拥有了所有代码,这是一项移植任务,您只需聘请一位经验丰富的 iOS 开发人员,这样她就可以将 Android Java 转换为 Objective C 中 iOS 中的任何习语。

然后您可能还想将您的一些引擎迁移到 C++,Android 和 iOS 都支持 C++ 代码。但是,这取决于您的应用程序是什么。也许,这不值得努力。

于 2013-10-23T19:08:55.170 回答
0

您可以使用Phonegap等技术开发混合应用程序。您可以使用 javascript 访问一些本机 API(相机、gps 等),并使用单页应用程序和 HTML5、JS 和 CSS 原则构建应用程序,然后打包到本机外壳中,这只是一个全屏浏览器。

根据我的经验,您可以拥有某种代码库,但如果您的应用程序变得复杂,您会发现很多时间试图修复平台之间的错误。

该技术最适合信息丰富且简单的应用程序。

于 2013-10-23T19:10:30.780 回答