预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共176页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

原文地址:http://www.apple.com.cn/developer/Documentation/index.html Cocoa基本原理指南的介绍 本部分包含如下内容: 本文的组织 相关信息 对于刚刚加入这个阵营的开发者来说,Cocoa像是一个巨大而未知的新世界。Cocoa开发环境的各种特性、 工具、概念、术语、编程接口、甚至是编程语言对他们来说可能都比较生疏。Cocoa基本原理指南提供了 领略Cocoa技术景致的方向,介绍Cocoa的特性、基本概念、专用术语、结构、以及潜在的设计模式, 使开发者更加容易上手。 Cocoa基本原理指南的组织结构使读者可以逐步获取有关Cocoa开发的一般性知识。它从最基础的信息开 始—即Cocoa有什么组件和能力,以考察Cocoa的主要架构作为结束。每一章都建立在前一章内容的基 础上,每个部分都给出某个主题的重要细节,但又仅仅在较高的级别上进行描述。文中还提供很多指引, 方便读者了解其它更为详尽的文档。 在Cocoa的开发文档中,Cocoa基本原理指南是介绍Cocoa概念的初级文档,是诸如Cocoa描画指南和 Cocoa的视编程指南这类文档的先期读物。阅读Cocoa基本原理指南需要的前提条件很少,但读者必须是 熟练的C程序员,且应该熟悉MacOSX的能力和技术。您可以通过阅读MacOSX技术概览一书来获得 这些知识。 本文的组织 Cocoa基本原理指南有如下几个章节: 1."什么是Cocoa?"从功能和大体架构的角度介绍什么是 Cocoa,描述它的各种特性、框架、和开发环境。 2."Cocoa对象"解释Objective-C的基本用法和优点,以及 Cocoa对象的常见行为、接口、和生命周期。 3."为Cocoa程序添加行为"描述如何使用Cocoa框架来编写程 序,解释如何创建一个子类。 4."Cocoa的设计模式"描述Cocoa采纳的设计模式,特别是模 型-视-控制器对象模型。 5."和对象进行通讯"讨论Cocoa对象之间的通讯机制和编程接 口,包括委托、通告、和绑定技术。 6."核心应用程序架构"考察应用程序对象之间的关系,Cocoa 通过这些对象来进行描画和事件处理。 7."其它Cocoa架构"总结Cocoa支持应用程序开发和扩展应用 程序能力的主要架构。 整理:http://www.aisidechina.com/forum/ 原文地址:http://www.apple.com.cn/developer/Documentation/index.html 相关信息 您可以在技术书店里找到几个介绍Cocoa的优秀读物,用以补充Cocoa基本原理指南一书中的知识。此 外,在开始成为Cocoa开发者之前,您还应该阅读一些苹果公司出版的其它资料: .Objective-C编程语言描述Objective-C编程语言和运行环境。 .Cocoa应用程序教程向您演示如何用Xcode开发环境、Cocoa 框架、以及用Objective-C创建一个简单的Cocoa应用程序。 .模型对象实现指南讨论子类设计和实现的基本问题。 Cocoa的环境 Cocoa应用程序正逐渐成为MacOSX的应用程序标准。iPhoto、Safari、和Mail都是Cocoa应用程序。 这些应用程序由于聪明的设计、丰富的功能、和激动人心的用户界面而受到了相当程度的好评。但是,对 于一般用户来说并不明显(和典型的开发周期相比)的是:这些程序从设计阶段到最终部署的过程是多么 的快速。作为应用程序开发环境,是什么使Cocoa成为比Carbon切实可行、甚至是强制性的替代呢? 本部分包含如下内容: 介绍Cocoa Cocoa在MacOSX中的位置 介绍Cocoa 和所有的应用程序环境一样,Cocoa包括两个方面:即运行环境方面和开发方面。在运行环境方面,Cocoa 应用程序呈现Aqua用户界面,且和操作系统的其它可视部分紧密集成,这些部分包括Finder、Dock、和 基于所有环境的其它应用程序。Cocoa无缝地成为了用户体验的一部分,在运行环境方面表现优秀。 但是,程序员更感兴趣的是开发方面。Cocoa是一个面向对象的软件组件—类—的集成套件,它使开发者 可以快速创建强壮和全功能的MacOSX应用程序。这些类是可复用和可支配的软件积木,开发者可以直 接使用,或者根据具体需求对其进行扩展。从用户界面对象到Bonjour网络,几乎每个想象得到的开发需 求都存在对应的Cocoa类;对于没有预想到的需求,您可以轻松地从现有类派生出子类来实现。 在各种面向对象的开发环境中,Cocoa有着最为著名的血统。从1989年作为NeXTSTEP推出到现在,人 们一直对它进行精化和测试(参见"一