将 iPhone 应用程序移植到 Android 的最有效方法是什么?我知道 Apple 不喜欢为他们的平台生成代码的 3rd 方、非 Objective C 平台……但是有什么东西可以将 iPhone 应用程序转换为 Android 友好的代码吗?
如果没有,人们是如何创建现有 iPhone 应用程序的 Android 版本的?
谢谢
将 iPhone 应用程序移植到 Android 的最有效方法是什么?我知道 Apple 不喜欢为他们的平台生成代码的 3rd 方、非 Objective C 平台……但是有什么东西可以将 iPhone 应用程序转换为 Android 友好的代码吗?
如果没有,人们是如何创建现有 iPhone 应用程序的 Android 版本的?
谢谢
是的,人们通常不喜欢我们在 Appiction 上为这个问题提供的答案。看起来应该很容易,因为它们非常相似,但它们是完全不同的操作系统,使用方式不同。有时,公司能够与您达成协议,因为已经开发了艺术并且已经构思了基本的线框。在 Appiction,我们制作了一个视频来为我们的客户回答这个确切的问题:http : //www.youtube.com/watch?v= Y-fdRw1WNYI
Apportable提供了一个平台来构建和部署现有的 Objective C 应用程序到 Android。
将应用程序从一个平台移植到另一个平台的替代方法很少。如 Rhodes Mobile、Titanium 和 PhoneGap。事实上,他们做得很好,并在消除智能手机应用程序开发中的碎片化方面做了很好的尝试。
但是根据Apple的SDK协议版本4.0,第3.3.1节
应用程序必须使用 C/C++/JAVA 脚本开发。
现阶段比较有说服力的方法是单独写。
PhoneGap 不是真正的跨平台应用程序开发工具。
如果您想使用 PhoneGap 为 iPhone 和 Android 创建一个应用程序,那么您必须创建两个不同的应用程序来使用 PhoneGap 框架。但是不能使用 PhoneGap 为 iPhone 和 Android 创建一个单一的应用程序。
移植真的没有捷径可走。您能做的最好的事情是使用专门从事移植的公司,例如 migration.mobi。跨平台框架存在性能问题,并且确实限制了您的能力。
游戏完全是另一回事,所以如果您在 iPhone 上玩过复杂的实时游戏并且希望它在另一个平台上运行,请准备好接受不同的答案。
Noodlecake Studios似乎已经解决了从 iOS 移植到 Android 的问题,最近移植了 Trainyard 等:
众所周知,将 iOS 游戏移植到 Android 平台的过程遇到了波涛汹涌的水域......这些问题对我们 Noodlecake Studios 来说很熟悉,并促使 Noodlecake Games 创建,这是一个移植和发布实体,旨在缓解许多这些问题。通过我们过去一年的努力,我们开发了允许我们在 Android 设备上本地运行 iOS 代码的技术。对于开发人员来说,这意味着无需为 Android 平台重写 iOS 代码,一切都会自动运行。不出所料,许多开发人员起初并不相信我们正在做的事情是可能的。
在 android 上有 2 个类别:较低的类别,g1,如果您想开发游戏,则使用 Nexus 1 更好。那些跨平台库我认为他们可以做跨平台的“Hello word”应用程序。要生成正确的 Blackberry 网络应用程序或优化的 Android 图形应用程序(针对这两个类别),我非常怀疑!
所以,“Hello word”+非常基本的,只有跨平台的软东西。高性能,漂亮的图形,更容易修复错误,支持,专业工作:为每个平台和类别开发。
实际上有一种工具可以完全满足您的要求,称为 O2J。您可以利用现有的 Objective-C 代码库并使用 O2J 转换工具将其转换为 Java。
这是 Mac App Store 上提供的付费应用程序... O2J Objective-C to Java Converter
大多数情况下,最好使用原生 UI 和原生代码来提高性能、使用平台 UI 范例并利用特定于平台的 API/服务。
没有任何东西可以移植您的应用程序。您可以使用 3rd 方工具来创建可在这两者中使用的应用程序。这就是Titanium和PhoneGap的目标。随着 SDK 协议的新变化,那些看起来并不真正“合法”或至少违反了协议。
至于你的另一个问题,是的,人们确实创建了 2 个独立的应用程序。一种用于 Android,一种用于 iPhone。这就是我目前这样做的方式,似乎 Facebook 和其他人也这样做。