我正在开发一个Android应用程序,我也非常想为iPhone部署它。
然而,我不知道Objective-C,我认为需要花费很长时间来解决这个问题以及Apple框架。
是否有建议的方法将Android应用程序移植到iOS?最好的办法是聘请自由职业者吗?
答案 0 :(得分:4)
现在跑步(回家时间;-)),所以我的答案会简明扼要(对不起)
看看/ Google(没有特别的顺序):
MoSync< - 将C ++本机应用程序编译到多个移动平台,包括Android和IOS,用于非商业项目的GPL。
AirplaySDK:与MoSync相似,主要是商业广告,对于你所追求的2个环境之一有一些免费许可(相信是IOS,请自行验证)。已被Konami,Activision等商业化使用。
OpenFrameworks(OF) - C ++“包装器”代码的集合,它支持音频/视频项目的统一跨平台开发(可用于游戏等)。 Android端口是测试版,请参阅Android/Eclipse/OF Installation和Android port's GitHub repository/developer (branch 0062_Android)。特定于iPhone的代码非常完整(加速度计访问等)。
XMLVM - 它允许从Java到本机IOS可执行文件的某种程度的移植。不知道这个项目有多远,你可能需要实现它们的一些框架类(如果你已经很好地分离了现有的Java库,那就相对微不足道了)。
就我个人而言,我现在正在关注OpenFrameworks,主要是因为我喜欢'One API'概念而且我现在避免 Objective-C(想让自己放松一下,我是一个Java / C#dev。。
编辑:请注意,自从这个答案写完以来,XMLVM开发已经停止。此外,Codename One在此期间出现并为Java开发人员提供了一条路径。
干杯
富
答案 1 :(得分:1)
现在我只看到MonoTouch(现在Xamarin)可用于跨平台开发,它允许您在.NET中开发目标iPhone。
我还没有看过Android的类似产品,但基于.NET的转换过程是否可行?定价并非离谱。
答案 2 :(得分:1)
X-plat的最佳选择是HTML 5.
您将无法自动移植本机代码,因为Android和iPhone使用完全不同的模式来开发“应用”的所有方面。