与iOS和Android一样,Windows Phone是一个完全不同的操作系统,目前需要一个完全不同的开发平台.
无法获取现有代码并使其在Windows Phone上运行.
> iOS通常使用Objective-C进行应用程序开发.即使有一种方法将Objective-C编译到Windows Phone上,它本身也与平台功能和UI控件有关.虽然您可以在C中编写一些代码并使用iOS应用程序共享它,但您仍需要some in Objective-C.
> Android应用程序通常使用Java. Java不适用于Windows Phone平台.所以,语言已经出来了.此外,与iOS一样,平台功能不一定是共享的,UI控件和行为也不同. Android应用程序可以使用C(如果您碰巧使用它编写代码),但它有limitations,再次使用它,您可能会将代码绑定到Android平台上.某些代码可能是可移植的.
> Windows Phone应用程序通常用C#/ C和XAML或DirectX编写.虽然语言(Java和C#)有一些相似之处,但您会遇到更多的平台差异,这些差异可能需要大量的转换才能完成.从网络请求到处理线程的方式将是不同的(还有更多). Objective-C也与C非常不同.
除非您使用了像Xamarin这样的东西并使用通用平台(C#/ .NET)编写了底层业务逻辑,否则您需要考虑到Windows Phone的端口重新开始.
重用所有已编写的代码是不可能的.通过细心的努力,您可以共享一些公共代码(如果它是用C编写的),但由于共享代码不能直接使用UI(和其他平台功能),您仍然需要在每个平台上执行UI ,解决限制,并可能为每个平台定制用户体验.
Microsoft提供了一些有关移植的指导,并提供了与API等效表here的一些链接.