苹果电脑的Mac OS X操作系统是最为创新的操作系统,多年来它一直抢占电脑业界的领先位置。凭着Mac OS X 操作系统, 苹果公司重申了其在操作系统领域,以及技术高端和设计敏感性领域的领先地位,而这些领域正是苹果公司的特色所在。Mac OS X 是一种工业级的,并具备了可靠性、稳定性、可扩展性和优越性能的现代操作系统,同时它也保留了以往版本中众所周知的易用性和个性化的特点。为此,它还为未来的一系列创新奠定了基础。
本书向软件开发人员介绍了Mac OS X系统。它描述了该操作系统的特征与体系结构。书中还阐述了对该平台上的软件开发具有重要意义的一些Mac OS X系统的概念和约定。
Inside Mac OS X: System Overview(系统概述)的阅读对象是那些希望为Mac OS X系统开发软件的人员。但对于那些只是乐于将Mac OS X视为一种应用开发和部署平台的人们,它同样也是一个资源。无论您是否拥有Mac OS 9、UNIX、Windows、Java,还是任何其它平台方面的软件开发背景经验,您都极有可能在本书中发现一些有价值的东西。
本书从功能性和体系结构两个视角来描述了Mac OS X 操作系统,并解释了有关概念、服务以及与Carbon、Cocoa 和 Java 三种基本开发环境都适用的约定。本书试图不去面向任何应用编程接口(API),并尽可能地避免出现与特定编程接口或应用环境相关联的细节描述。
本书包括以下章节:
■ 系统技术 描述用户体验并总结该操作系统的特点和功能,包括被称为Darwin的核心操作系统,图形和视窗系统以及所支持的网络服务和协议。
■ 系统架构 提供了关于Mac OS X设计的高级论述,描述系统软件的不同层次,同时也解释了如何处理事件以及讨论一些常规的编程问题。
■ 引导和登录 描述了当一个Mac OS X系统引导以及当用户登录该系统时,所发生的一系列顺序动作。也向读者说明了该如何去定制您自己的引导和登录流程。
■ 束 描述了Mac OS X系统上的基本软件打包模型--束。
■ 应用程序打包 提供了有关应用程序束的详细资料以及解释如何对其中各式资源进行打包。
■ 框架 描述了系统,即另一种类型的束,通常用于对动态共享库及其支持资源进行打包。
■ 包罗框架 提供关于包罗框架的相关信息,即打包苹果公司所提供框架的基本模式。
■ 文件系统 论述与文件系统有关的主题,例如标准目录结构、资源分支以及主要卷格式之间的差异。
■ Finder 描述了Finder和应用程序之间的接口,并阐述了Finder是如何处理各种任务的,例如确定文挡的应用程序所有权属性,以及在不同格式的卷之间拷贝文件。
■ 软件配置 描述了配置应用程序和其它束以及处理用户预制的基本机制。
■ 国际化 描述了如何使您的应用程序本地化,和如何使其显示多语言文本。
■ 安装和集成 总结了关于文档和应用程序的一些关键性指导方针,讨论了一些集成问题,并提供了有关安装选项和技巧方面的概述。
■ 多样性环境下的问题和可选项 论述了Mac OS X系统的多样性应用程序环境和分层体系结构所引发的一些编程问题。
■ 信息属性列表中的关键字 列举了在一个束的信息属性列表中可涉及到各种关键字。
本书可作为一本入门教材,它定义了Mac OS X系统广义概念上的轮廓,而您需要根据这张“指引图”中的介绍或建议,去其他地方才能获得到内容更为详尽的教材。例如,对于有关创建一个束的信息,您应该翻阅苹果开发工具方面的文献资料。 本章节为软件开发人员列出了有关Mac 研究OS X 的一些信息来源,但不意味着是详尽无遗漏地罗列了全部资料,且由于苹果的贡献,这张列表的内容还将不断丰富。
当您安装Mac OS X开发软件包时,安装程序会将开发人员文档放置在四个位置:
■ 框架: 与框架紧密关联的信息通常被安装在框架中的一个本地化子目录中。这种打包方法可以确保当框架移动或拷贝到另一位置时,文档可随之移动。同时它也使拥有本地化的文档版本成为可能(尽管英文是目前唯一支持的本地化语言)。
■ 开发应用程序: 所有开发人员应用程序的帮助信息被安装在 /Developer/Documentation 文件夹中。当用户在帮助菜单中请求帮助时,大多数应用程序启动Help Viewer来显示其内容。而Project Builder应用程序现在则可以在其界面内部,直接显示帮助信息。
■ 范例代码:多种样本程序被安装在/Developer/Examples目录中,指导你该如何利用基本的Mac OS X应用程序环境Carbon、Cocoa和Java来执行常见的任务。
并非所有有关特定框架或开发应用程序的信息都安装在/Developer/Documentation中。安装程序也在该目录中创建了指向特定框架文档的符号连接。
您可以从Help Viewer和Project Builder来访问苹果开发人员文档。这两种应用程序均可供您通过一个类似浏览器的窗口来查看当前已安装的文档。您可以通过该窗口浏览文档,点击链接进行翻页。而点击一个外部URL链接,则可以在您首选的网页浏览器中打开该URL。
如要利用Help Viewer查看文档,可从Finder帮助菜单中选择Mac Help并选择您要查看的主题。该开发人员帮助中心位于Help Viewer的抽屉窗口中。此抽屉窗口包含了当前已安装的书卷资料。您可以利用窗口工具栏中的控制器搜索Help Viewer中的主题。Help Viewer中的搜寻范围取决于您在书卷中的当前位置。如果您正在浏览一个特定的书卷--比如说“核心技术”--而您又需要搜索一个术语或API符号,那么Help Viewer首先会在该书卷中查看苹果帮助索引。如果找不到该术语或符号,它就会在开发人员帮助中心内搜索所有的书卷。
您也可以通过Project Builder直接进入开发人员帮助中心。Project Builder的帮助菜单所包含的命令可用来查看开发人员帮助中心最高层的页面信息或者查看特定区域,如Cocoa、Carbon 以及相关版本信息,选择其中某个命令则可在一个Project Builder窗口内显示相应的帮助信息。
苹果公司正在计划出版一系列Inside Mac OS X丛书。本册书,Inside Mac OS X: System Overview是该系列丛书的第一本。在这些文献出版之际,苹果公司将同Vervanté公司合作,根据市场需求来安排出版发行事宜。通过这项安排,您可以在Inside Mac OS X系列丛书发行时,获取它们。若需要获得Inside Mac OS X丛书中某册的印刷品,可以利用您的Web浏览器访问网页http://www.vervante.com/apple,然后遵循相关指示说明即可。
许多对Mac OS X陌生的开发人员,同样也对BSD陌生。作为Mac OS X操作系统内核环境的一个重要部分,BSD(伯克利软件发行)是UNIX 的一种变体。关于BSD和UNIX的若干优秀书籍可从大多数技术类书店(或书店的技术类书柜)找到。
您也可以通过万维网来获取有关BSD的信息。以下几家组织,已公开了他们自己拥有的BSD免费版本,并维护着相关内容的网站,其中包括手册指南、常见问题解答以及其它的信息来源。
■ Darwin 项目, http://developer.apple.com/darwin
■ FreeBSD 项目, http://www.freebsd.org
■ NetBSD 项目, http://www.netbsd.org
■ OpenBSD 项目, http://www.openbsd.org
请查阅 Inside Mac OS X: Kernel Programming书目,以获取更多的参考资料。
苹果公司维护着若干网站,其可供开发人员查询有关Mac OS X系统的一般性和技术性信息。
■ Apple产品信息(http://www.apple.com/macosx)。提供有关Mac OS X系统的一般信息。
■ Apple开发人员连接(ADC)--开发人员文档(http://developer.apple.com/techpubs)。不但包括了与Mac OS X系统中预安装文档相同的资料,同时也包括了最新更新文档、新建文档和遗留文档。
■ Apple知识库(http://kbase.info.apple.com)。包含技术性文章、指南、常见问题解答、技术注释以及其它信息。
■ Apple开发人员连接(ADC)--Mac OS X(http://developer.apple.com/macosx)。 提供了软件开发工具包、版本信息、产品信息、新闻,以及其它有关Mac OS X系统的资源和信息。
[ 返回 ]