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 FHSTwitterEngine为开发人员提供了的Twitter API创建由 Nathaniel SymerFHSTwitterEngine 可以:使用OAuth和/或者xAuth进行身份验证。对每个API端点发出一个...
Cocoa编程是苹果平台开发的核心技术,主要用于构建Mac OS X和iOS的应用程序。在苹果开发之Cocoa编程原书第4版中,你将深入学习如何利用Objective-C或Swift语言来构建高效、功能丰富的应用程序。这本书是mac app...
Cocoa框架为Mac OS X和iOS开发者提供了一套完整的工具集和API集合,使其能够在高度面向对象的环境中快速开发应用程序。无论是对于新入门的开发者还是经验丰富的专业人士,Cocoa框架都能够提供必要的支持和技术手段,...
本文旨在深入解析iOS开发中的Cocoa框架,为读者提供全面、系统的Cocoa编程学习资料。Cocoa框架是Apple为Mac OS X和iOS提供的软件开发框架之一,它包含了一系列APIs,用于构建应用程序界面和服务。通过本教程的学习,...
总之,《Mac编程入门:使用Objective-C和Cocoa开发》是一本非常适合初学者的Mac应用开发指南,不仅覆盖了Objective-C和Cocoa框架的基础知识,还提供了丰富的实践案例和项目指导,帮助读者快速成长为具备实际开发能力...
### iPhone开发基础 Cocoa入门 #### 一、Cocoa与iPhone开发环境...综上所述,Cocoa不仅为iPhone开发提供了一个坚实的技术基础,还涵盖了广泛的开发领域,从基本的概念到高级的主题,都是开发者需要熟练掌握的知识点。
本书《苹果开发之Cocoa编程(第三版)(中文版)》旨在为开发者提供全面、深入的Cocoa编程指导。Cocoa框架基于Objective-C语言,是构建高质量、本地化应用的首选工具。 在Cocoa编程中,有两个主要的组成部分:Cocoa ...
Cocoa是苹果公司为MacOSX操作系统开发的应用程序框架,其提供了丰富的组件和工具,旨在帮助开发者快速创建出功能丰富、外观独特的应用程序。Cocoa框架基于Objective-C编程语言,这种语言是C语言的超集,并加入了面向...
《苹果开发之Cocoa编程 (原书第4版)》是一本专为iOS开发者准备的指南,涵盖了Cocoa编程的核心概念和技术。Cocoa是苹果操作系统(包括macOS和iOS)上的主要开发框架,它提供了丰富的工具和类库,使得开发者能够高效地...
Cocoa是Apple的开发框架,它为这些操作系统提供了丰富的API和工具,使得开发者能够创建功能丰富的原生应用。这篇“Swift Cocoa编程教程”显然是针对想要学习或提升Swift与Cocoa结合使用的开发者。 在Swift中,Cocoa...
- **Cocoa框架简介**:Cocoa是苹果为Mac OS X提供的一个应用程序框架,它提供了一套丰富的API来帮助开发者构建高性能的应用程序。Cocoa的核心是Foundation框架和AppKit框架,前者提供了基础的数据类型和底层功能支持...
- **定义与背景**:Cocoa 是苹果公司为 macOS 和 iOS 设计的应用程序框架集,它提供了构建高性能、高质量应用所需的各种工具和 API。Cocoa 的核心在于其强大的对象模型以及一系列支持图形用户界面开发的高级类。 - *...
Cocoa框架则是Apple为开发者提供的一个庞大的开发工具集合,它包含了许多Objective-C和Swift库,使得开发者能够高效地构建原生的Mac和iOS应用程序。 在Swift与Cocoa框架的开发中,以下几个重要的知识点值得深入探讨...