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

标签 ios iphone windows-phone-7

我想将我写的 WP7 应用程序移植到 iPhone 上。
是否有一些有用的文件可供我开始?我对Objective-C一无所知。

最佳答案

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

以下是 MonoTouch 的优点:

  • 支持C#语言
  • 支持 LINQ
  • 支持 Silverlight 核心(例如 .NET 核心、WebServices、JSON、XML)。阅读 MonoTouch FAQ了解更多详情。
  • 通过 Mono.Data.Sqlite.dll
  • 支持 Sqlite(仅)
  • iOS 类公开为 .NET 托管类

  • 有几个陷阱:
  • 您不能动态链接到程序集。代码需要在 iOS 上原生重新编译(抱歉没有 JIT 编译)
  • 因为 MonoTouch 仍然依赖于 iOS SDK,所以您必须熟悉 iOS 编程模型(例如 View 层次结构和应用程序生命周期模型)。
  • 您不能直接使用 VisualStudio。您需要 MonoDevelop 和 Xcode 来开发 MonoTouch 应用程序。也就是说,显然有人入侵了 Visual Studio,并且能够在 Visual Studio 中编写大部分(不是全部)代码。看看here .

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

    关于ios - 如何将 Windows Phone 7 应用程序移植到 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792712/

    相关文章:

    ios - iOS 中 TableView 中单个单元格中的两个按钮单击事件(Xamarin)

    objective-c - objective-c : Recognize if user is opening app for first time

    iphone - 对于 "as-you-type"搜索,Core Data 是否比自定义索引更有效?

    windows-phone-7 - Windows Phone 和本地服务器 (tomcat)

    debugging - 如何在 Windows Phone 7 上调试 'unspecified error'?

    ios - 无法识别的选择器发送到实例.. MapView 委托(delegate)的 'NSInvalidArgumentException'

    ios - pushViewController 没有做任何事情(遵循 IAP 教程)

    iphone - 调用-initWithFrame : on super class

    ios - 查尔斯只显示未知包裹

    silverlight - Windows系列电话7 "Cloud"