5 苹果开发人员技术文档连载之-系统架构( 六 )



Core Foundation的服务和它的相关隐含类型

基本服务
Base Services CFAllocator, 基本类型 定义了在整个Core Foundation API中被使用的基本类型和多态函数 。

束服务
Bundle Services CFBundle 提供了一种极好的方法,用来组织、定位程序中不同类型的资源,包括:图像,声音,本地化字符串,和可执行代码 。

集合服务
Collection Services CFArray, CFDictionary, CFTree, CFSet, CFBag 提供了对于常用数据结构连同相关功能的一种高级抽象,这些数据结构包括:数组、字典(关系数组或向量)和树 。

通知服务
Notification Services CFNotificationCenter 一种实现分布式通知的机制,它允许一个进程发送消息(通知)给同一台机器上的另外一个进程 。

插件服务
Plug-in Services CFPlugIn 为Mac OS X应用程序(和Mac OS 9应用程序)提供了一种标准插件体系结构 。

预置服务
Preferences Services CFPreference 允许程序保存和获取用户的预置参数 。参见“软件配置”一章中的“预置系统” 。

属性列表服务
Property List Services 提供了一种把数据组织成某种形式的方法,这种组织形式具有高度的结构化,可传递,可存储,和易于访问的特点,并能保持尽可能的高效 。属性列表API允许基本数据类型的分层组织结构与标准XML之间的相互转换 。

运行循环服务
Run Loop Services CFSocket, CFRunLoop (and related) 提供了低级事件处理和分派服务 。

字符串服务
String Services CFString, CFCharacter- Set 提供了一整套快速高效的字符串处理和转换功能 。字符串服务提供了对Unicode的完全支持,因此大大简化了国际化的过程 。它同样也增强了字符串数据在Carbon和Cocoa应用程序之间的共享 。

URL服务
URL Services CFURL CFURLAccess 允许程序通过URL来访问储存在本地或远程的资源 。

实用工具服务
Utility Services CFDate, CFTimeZone, CFNumber, CFUUID, CFByteOrder 提供了各种杂项服务,例如:日期和时间的计算和显示,数字的“对象” 封装,字节交换和UUID的生成 。

XML解析器
XML Parser CFXMLParser 为读取和分析XML文档的数据提供了一个XML解析器 。

Carbon 核心(Carbon Core)

Carbon 核心是CoreServices.framework的一部分,包括许多Carbon管理器,并为所有应用程序环境提供低级服务 。这些服务包括协作和抢占线程、资源管理、内存管理和文件系统操作 。

核心服务层中的Carbon管理器

替身管理器
Alias Manager 使用替身来帮助定位指定的文件、目录或者卷 。提供了创建和解析文件系统替身记录的规则 。

集合管理器
Collection Manager 提供了一种存储信息集合的抽象数据类型 。

组件管理器
Component Manager 使得您的应用程序在运行时能够找到并使用不同的软件对象(组件) 。同时允许创建和管理组件 。

日期,时间和度量单位工具
Date, Time, and Measurement UtilitIEs 允许应用程序获取和处理日期时间、地理位置、时区和度量单位 。

文件管理器
File Manager 赋予了程序访问储存在物理卷(包括硬盘,CD,和Zip碟)上的文件的能力 。它能适应HFS (Mac OS Extended)、HFS(Mac OS Standard)、UFS、NFS和其它被支持的文件格式 。文件管理器能用于创建,打开,更新,保存和关闭文件;搜索特定的文件或目录;获取有关文件或目录的信息;和执行其它与文件有关的高级操作 。文件管理器也支持Unicode,并且它的API是线程安全的 。

文件夹管理器
Folder Manager 允许程序搜索和创建文件夹,并且控制文件在文件夹之间的移动 。它新增了对域的支持 。

内存管理工具
Memory Management Utilities 提供了一些实用的专用程序,用来检测或控制内存环境的某些方面 。

推荐阅读