本机iOS / Android应用程序到Windows Phone

我有一个iPhone应用程序(与Android的对手),开发在Xcode和Objective-C编写的。 这是一个经典的原生iOS应用程序,已经在App Store上传并上传了。 同样,android版本是用Java构build的,并且与android SDKs链接。 它被上传到市场。

我被要求将应用程序移植到Windows Phone。 这可能没有修改代码? 我不熟悉Windows Phone开发,但看起来这是一个完全独立的开发应用程序(不同的编程语言,不同的IDE,不同的应用程序商店等)的生态系统。

我可以从Android到Windows Phone或从iOS到Windows Phone吗?

PhoneGap或类似的平台不是选项,因为代码已经用Objective-C和Java编写了。

Solutions Collecting From Web of "本机iOS / Android应用程序到Windows Phone"

像iOS和Android一样,Windows Phone是一个完全不同的操作系统,目前需要一个完全不同的开发平台。

现有代码无法在Windows Phone上运行。

  • iOS通常使用Objective-C进行应用程序开发。 即使有一种将Objective-C编译到Windows Phone上的方法,它也会与平台function和UI控件固有地联系在一起。 虽然你可以用C ++编写一些代码并与iOS应用程序共享, 但在Objective-C中仍然需要一些代码 。
  • Android应用程序通常使用Java。 Java不适用于Windows Phone平台。 所以,语言已经出来了。 此外,像iOS一样,平台function不一定是共享的,UI控制和行为是不同的。 Android应用程序可以使用C ++(如果您碰巧使用它),但它有一定的局限性 ,再次使用它,您可能会将代码绑定到Android平台。 一些代码可能是便携式的。
  • Windows Phone应用程序通常用C#/ C ++和XAML或DirectX编写。 虽然语言(Java和C#)有一些相似之处,但您将遇到更多的平台差异,可能需要付出大量努力进行转换。 从networking请求到处理线程的方式将是不同的(还有更多)。 Objective-C与C ++也有很大不同。

除非您使用了Xamarin之类的东西,并且使用通用平台(C#/ .NET)编写底层业务逻辑,否则您需要考虑为Windows Phone创build一个新的开始。

不可能只重用所有已写入的代码。 仔细的努力,你可以共享一些共同的代码(如果它是用C ++编写的),但是由于共享代码不能直接与UI(和其他平台特性)一起工作,所以你仍然需要在每个平台上做UI ,解决限制,并可能为每个平台定制用户体验。

微软已经提供了一些关于移植的指导,并且在这里提供了一些API等价表的链接。

是的,您可以使用Microsoft的Windows桥接器将iOS应用程序代码转换为Windows移动平台代码。

您需要使用Microsoft为此提供的WinObjC SDK。

点击此链接了解更多详情。

不,你不能,WP应用程序是用c#或.net和Visual Studio IDE编译的。 没有自动化的方式来移植以前编码的IOS或Android本机应用程序与目标-c或Java构buildWP到WP。

在我看来,没有办法直接将iPhone应用程序移植到Windows Phone应用程序。 你需要开发Windows Phone手机应用程序所需的环境,如Visual Studio,Windows Phone SDK和Windows操作系统。

如果它可以符合您的要求,您也可以使用跨平台如phonegap。

它看起来像你有一个现有的iOS的Obj-C代码库和一个Android的Java代码库。 无论你如何削减它,你都在寻找编写WP8代码的方法。

我不知道你的应用程序是如何“UI重量” 一般来说,UI代码是最具特定平台的(除非你愿意忍受可能没有良好UX的“跨平台”的东西)。

您可能会考虑将非UI代码大部分保存为纯C ++,并且只能使用Obj-C等,以便您必须与框架进行交谈。 使用C ++支持多个平台会更容易。

我用我正在开发的一个应用程序来处理这个方法; 它是针对iOS的,但是大约有80%的C ++(包括Open GL)。 如果我决定移植到Android,我只需要处理20%,主要是UI-ISH代码。