如何将Windows Phone 7应用程序移植到iPhone

时间:2011-01-25 11:05:28

标签: ios iphone windows-phone-7

我想移植我写给iPhone的WP7应用程序。 我有什么有用的文件可以开始吗?我还没有Objective-C的知识。

3 个答案:

答案 0 :(得分:3)

MonoTouch是一个使用C#和.NET开发iOS应用程序的开发堆栈。这应该使现有的.NET开发人员更容易开发iOS应用程序。

以下是MonoTouch的优点:

  • 支持C#语言
  • 支持LINQ
  • 支持Silverlight核心(例如.NET核心,Web服务,JSON,XML)。请阅读MonoTouch FAQ了解详情。
  • 通过Mono.Data.Sqlite.dll
  • 支持Sqlite(仅限)
  • 作为.NET托管类公开的iOS类

有一些陷阱:

  • 您无法动态链接到程序集。代码需要在iOS上本地重新编译(抱歉没有JIT编译)
  • 由于MonoTouch仍然依赖于iOS SDK,因此您必须熟悉iOS编程模型(例如视图层次结构和应用程序生命周期模型)。
  • 您无法直接使用VisualStudio。您需要MonoDevelop和Xcode来开发MonoTouch应用程序。也就是说,有人显然已经攻击了Visual Studio,并且能够在Visual Studio中编写大部分(而不是全部)代码。请查看here

由于这种设置,我建议将代码分为业务和UI逻辑。业务逻辑可以在iOS和WP7项目中重用,但是为iOS和WP7单独开发UI逻辑。

答案 1 :(得分:1)

您可能需要查看Mono touch。它允许你用C#编写原生iPhone应用程序,所以至少你只需要学习一个新东西,那就是iPhone框架Cococa Touch。

我个人认为Pragmatic Programmers: iPhone SDK Development书是一个好的开始。

答案 2 :(得分:0)

此外,如果您熟悉html(5)和javascript,您可以考虑使用Phonegap等框架,它使用相同的应用程序代码支持多达7个移动平台。