MonoTouch已支持Apple iPad

就在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

你可能感兴趣的:(MonoTouch已支持Apple iPad)