MonoTouch 已支持 Apple iPad

  • Abel Avram
  • 张龙

2010 年 2 月 1 日

话题:.NET移动语言 & 开发架构

就在 Apple 发布 iPad 平板电脑 24 小时后,MonoTouch 团队就发布了MonoTouch 1.9(alpha),该版本致力于辅助.NET 开发者编写 iPad 应用。

近日 Apple 发布了万众期待的平板电脑 iPad 以填平移动设备(比如移动电话)与笔记本之间的沟壑。iPad 看起来像是放大了的iPod Touch,和上网本也有类似之处,但有一个重要的区别:iPad 没有外置鼠标和键盘,输入只能通过多点触摸实现,这意味着单击、双击和右键变成了敲、捏以及捻这三个动作。

使用 Mono 创建 iPad 应用的方式类似于 iPhone;MonoTouch 包含了 iPhone SDK,该 SDK 也支持 iPad。值得注意的是:虽然从理论上来说,我们可以在 Windows 或是 Linux 上开发 iPad 应用,但实际上,Mac OS X Leopard 或是 Snow Leopard 系统还是必备的,因为目前 iPad Simulator(硬件模拟器)和 Interface Builder(用于构建 UI 的可视化工具)只能运行在 Mac 上。除此之外,Apple 要求 MonoTouch 团队只能在安装了 iPhone SDK 的电脑上安装 MonoTouch。这意味着开发者只能使用 Mac 开发环境。完整的要求列举如下:

  • 运行 Mac OS X 10.5 或 10.6 的 Intel Mac 计算机
  • Apple iPhone SDK 3.2
  • 最新的 Mono
  • MonoTouch 1.9 Alpha
  • MonoDevelop 2.2.1(该项虽不是强制要求,但对开发却很有帮助)

目前通过 iPhone SDK 所创建的应用还无法同时运行在 iPhone 和 iPad 上,但不久之后就可以了,同样 MonoTouch 也将增加相应的支持。

iPhone 开发的限制(当然也适用于 iPad 了)包括:有限的泛型支持、由于缺少 iPhone OS 的支持所导致的无法进行动态代码生成、不能进行远程访问、无 COM 绑定、无 JIT。MonoTouch 包含很多基础的程序集,但没有一个是与客户端界面相关的,这样就无法使用 Silverlight、WPF 或是 WinForms 创建界面了,而只能使用基于 Apple Cocoa Touch的 Interface Builder。

InfoQ 上的文章MonoTouch: .NET Development for the iPhone可以作为 iPad 的开发指南,因为无论是 iPhone 还是 iPad 使用的都是同样的 iPhone SDK。

查看英文原文:MonoTouch Has Added Support for Apple’s iPad

.NET移动语言 & 开发架构