Windows Phone的原生iOS/Android应用程序

cat*_*eof 8 iphone android ios windows-phone-8

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

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

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

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

Wir*_*rie 8

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

无法获取现有代码并使其在Windows Phone上运行.

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

除非您使用了Xamarin之类的东西并使用通用平台(C#/ .NET)编写了底层业务逻辑,否则您需要考虑到Windows Phone的端口重新开始.

不可能只重用已编写的所有代码.通过细心的努力,您可以共享一些公共代码(如果它是用C++编写的),但由于共享代码不能直接使用UI(和其他平台功能),您仍然需要在每个平台上执行UI ,解决限制,并可能为每个平台定制用户体验.

微软已经提供了一些移植指导,并提供了一个API,当量表一些链接在这里.