阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

MonoMac 为 Cocoa 开发提供了.NET 风格的 API

  • 2011-03-31
  • 本文字数:621 字

    阅读完需:约 2 分钟

MonoMac ,为 C#在 OS X 上创建 GUI 工具包的最新尝试,已经发布 1.0 版本了。MonoMac 的设计会更多地和其它.NET/Mono 类库保持一致。这是通过为 Cocoa API 提供一层遵循.NET Framework Design Guidelines 的厚的包装做到的。

早期的类库,比如 MonObjc 和已经废弃的 CocoaSharp 使用了瘦的,通常在 Cocoa API 上机械生成的交互层。这要求使用 selector ,这是一种 Objective-C 使用的 OOP 消息传递方式。这些类库没有把 selector 映射到 C#的基于方法的面向对象编程方式,而是简单地提供了一系列 objc_msgSend 函数。而所需的 objc_msgSender 的版本则依赖于参数和返回值类型,有时候还依赖于 CPU 架构体系。

使用包装原生代码的类库之外的一个选择是使用跨平台工具包。这里提供的选择都是熟悉的。Gtk#和已经废弃的 Windows.Forms 都简单易用,但不能创建原生用户界面的应用程序。此外还有 Silverlight,它鼓励你重新定制应用程序的用户界面风格而不是试图模仿原生应用程序。

正如前面提到的,MonoMac 的设计理念是按照.NET 的规范尽可能多地提供 Cocoa 的特性。这意味着你可以安全地创建 Objective-C 类的子类,重写基类的方法以及调用基类的构造函数。客户端代码可以通过 Objective-C 风格的委托和.NET 风格的事件监听事件通知。.NET 里的委托、lambda 和闭包可以映射到 Objective-C 代码块

MonoMac 包含了发布到 Mac App Store 的支持。应用程序是通过 Mono 包装器打包给应用商店的,它包含了 Mono 运行时的副本,这样用户就无需另外下载了。

2011-03-31 06:041476

评论

发布
暂无评论
发现更多内容

架构师训练营 No.1 周作业

连增申

架构师训练营第一课

Coder的技术之路

架构师训练营Week1总结

sunnywhy

UML作业

王志祥

极客大学架构师训练营

一篇文章快速搞懂 Atomic(原子整数/原子引用/原子数组/LongAdder)

学习Java的小姐姐

Java 并发编程 并发 synchronized Atomic

剖析Golang Context:从使用场景到源码分析

伴鱼技术团队

源码分析 并发编程 程序语言 Context Go 语言

老当益壮的 Servlet

侯树成

Java Java 25 周年 Servlet

架构师训练营-作业-第一讲

吕浩

极客大学架构师训练营

架构建模总结

任鉴非

【架构】— 一个简单系统的UML模型

不二架构

极客大学架构师训练营 UML 架构总结

低调的网易又要上市了

池建强

创业 网易 慢公司

架构师训练营-学习总结-第一周

ashuai1106

学习 架构师 极客大学架构师训练营

第二章.软件架构设计

西柚

8000字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理

古时的风筝

函数式接口 Lambda stream Java 25 周年

第1周 - 学习总结

大海

Hello World!

东哥

极客大学架构师训练营

食堂就餐卡系统设计

LEAF

为什么建立自己的规则很重要

Neco.W

自我管理 行动派 执行力

架构师训练营作业一:食堂就餐卡系统设计

sunnywhy

架构师作业一:食堂就餐卡系统设计

李锦

食堂就餐卡系统设计

Kiroro

架构师训练营第一周(总结)

任鉴非

week01 UML 学习总结

李锦

架构师训练营第一周总结

Kiroro

食堂就餐系统设计

Hugo

食堂就餐卡系统架构设计

dj_cd

极客大学架构师训练营

架构师训练营第1周_学习总结

chinsun1

架构总结

架构师训练营第一周 - 学习总结

Eric

极客大学架构师训练营

第一周总结

LEAF

聊聊Java中的Thread类

geekymv

线程 Java25周年 Thread Runnable

Week1命题作业

星河寒水

部署图 时序图 组件图 用例图

MonoMac为Cocoa开发提供了.NET风格的API_.NET_Jonathan Allen_InfoQ精选文章