`
star65225692
  • 浏览: 268904 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

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

阅读更多

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架构体系分析师:iPhone在宏达雷电一下子就击倒在Verizon商店销售

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

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

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

分享到:
评论

相关推荐

    FHSTwitterEngine, 面向 Cocoa 开发人员的Twitter API.zip

    FHSTwitterEngine, 面向 Cocoa 开发人员的Twitter API FHSTwitterEngine为开发人员提供了的Twitter API创建由 Nathaniel SymerFHSTwitterEngine 可以:使用OAuth和/或者xAuth进行身份验证。对每个API端点发出一个...

    苹果开发之Cocoa编程原书第4版

    苹果开发之Cocoa编程原书第4版,想学习mac app开发的可以先看看!

    苹果开发之Cocoa编程 (原书第4版)

    苹果开发之Cocoa编程,ios开发必备。

    Cocoa 开发框架概述

    Cocoa是一套优雅的开发框架,无论是桌面应用程序,还是面向iPhone、iPod touch的移动应用程序开发,都依赖于Cocoa这一强大的快速开发框架。

    苹果开发之Cocoa编程(原书第4版).pdf

    苹果开发之Cocoa编程(原书第4版).pdf

    Cocoa开发者手册样张

    cocoa开发者手册是本经典的cocoa开发教程,主要帮助读者理清开发中常用的API,不适合初学cocoa开发的人员

    Cocoa 基本原理指南.pdf (中文)

    在Cocoa的开发文档中,Cocoa基本原理指南是介绍Cocoa概念的初级文档,是诸如Cocoa 描画指南和 Cocoa的视编程指南这类文档的先期读物。阅读Cocoa基本原理指南需要的前提条件很少,但读者必须是熟练的 C程序员,且...

    Carbon-Cocoa集成指南概述.pdf

    无论您在开发应用程序时选择哪一种开发环境——Cocoa或Carbon——您可能会发现,另一种开发环境提供了您想要在应用程序中使用的功能。选择Cocoa或Carbon开发环境来创建新的应用程序并没有限制您必须使用该环境中定义...

    Cocoa入门 使用Objective-C 第二版70m

    Cocoa入门-使用Objective-C助您轻松体验...Cocoa入门-使用Objective-C包含了Cocoa框架的最新更新,还包括了便利的API速查参考卡,以及在附录中给出很多重要资源,对任何Cocoa开发人员无论初学者还是高手都很重要。

    iphone cocoa 2d游戏开发

    cocoa 2d 游戏开发 iphone iOS cocoa2d 游戏 ipad

    Qt与Cocoa混合编程例子

    主要诠释Qt如何使用cocoa的api,希望对Qt开发下面需要用到mac osx 的api的童鞋有帮助

    Cocoa Programming Developers Handbook(PDF and Source Code)

    对应的中文译本名《Cocoa编程开发者手册》,这里提供的是其原本,技术人员建议还是读原本。 《Cocoa编程开发者手册》是关于MacOSX上CocoaAPI的指南,涵盖了从用户界面到网络编程各个方面的特性。《Cocoa编程开发者...

    苹果开发之Cocoa编程

    iOS cocoa框架学习教程 正在看 拿来与大家分享一下

    [Cocoa] Cocoa Objective-C 开发学习手册 第4版 (英文版)

    [奥莱理] Cocoa Objective-C 开发学习手册 第4版 (英文版) [奥莱理] Learning Cocoa with Objective-C 4th Edition (E-Book) ☆ 图书概要:☆ You’ll learn how to work with the Xcode IDE, Objective-C’s ...

    Cocoa基本原理指南

    Cocoa 开发环境的各种特性、 工具、概念、术语、编程接口、甚至是编程语言对他们来说可能都比较生疏。Cocoa 基本原理指南提供了 领略Cocoa 技术景致的方向,介绍Cocoa 的特性、基本概念、专用术语、结构、以及潜在的...

    深入浅出Cocoa教程

    这是本人在学习和使用 Cocoa 开发过程...CSDN移动开发专栏《深入浅出Cocoa》包含了这个pdf 中的所有文章,并会持续添加新的文章,欢迎大家访问该专栏(http://blog.csdn.net/column/details/cocoa.html),查看最新情况。

    iPhone开发基础 cocoa入门

    熟悉iphone开发环境 cocoa入门 ios开发必备

    Cocoa 是什么?

    对于刚刚加入这个阵营的开发者来说,Cocoa 像是一个巨大而未知的新世界。...Cocoa 基本原理指南提供了领略Cocoa 技术景致的方向,介绍Cocoa 的特性、基本概念、专用术语、结构、以及潜在的设计模式, 使开发者更加容易上手

    Swift与Cocoa框架开发-课件源文件

    Swift与Cocoa框架开发-课件源文件,SwiftDevelopmentWithCocoa1stEd

Global site tag (gtag.js) - Google Analytics