步入Mac的开发世界

  • 格式:pdf
  • 大小:119.72 KB
  • 文档页数:3
介 绍这 个平 台上主要 的开 发工具 。
Ma 5 X的体系结构 c0
M ac 0 S X的体 系 结构 基 本 上可 以分成 四个 层 次 :内核Dar _ w n,图形 处理 层
( o k 层 .以及 图形用户 界 ̄A u 。如右 图 : r me s r r qa
多 。因 此 ,笔 者 在 这 里想 就 M ac 0 S X上 各 种 主要 的 开 发技 术 进 行简 要 的 介 绍 ,跟 读者 进 行 交 流 。
本 文首 先介 绍 M8 0S X的 体系 结构 ,然 后 讨论 M8 0S X上 的 各种 主要 的开 发 技术 ;量 后再 c G
以及著 名的Q ik me uc Ti 技术 。这些
技术 的接 口都通 过单独 的S DK以及Ma OS c X 内嵌 的 应 用 程 序 接 口层 开 放 出来 。
特 有 的 . 也 是 最 重 要 的 环 境 和 接 口 。 它 们 提 供 了 应 用 程 序 运 行 时 必 要 的 连 接 库 . 同 时 也 提 供 开 发 时 必
内棱D r n a wi
图形处理层 ( r p is G a hc )
人 惊讶 。 它不仅 兼 容Ma 0S 9 之前 c 及
版 本 的 应 用 程 序 .而 且 支持 Java.连
u x 台上 的 工程 .经 过简 单 的移 植 . i 平 n
也 可 在 Ma OS c X上 使 用 。
管 理 部 分 . 同 时 还 开 放 出 许 多 P0 SI X
重 大作 用 ,但 随 着Ma OS c X的 日愈 普 图形 处理层 包括 负责Ma O X系统 c S 的窗 口管理和 渲染 ( e d n R n e ig)的 窗 口管 r 理器 一Qu t a z,三维 图形 处理 的工业 标准 r
C I i 环 境 .就是 苹 果 公 司 as c s 为 了兼 容Ma OS X之 前 的 系统 而实 现 c 的环 境 。 它在Ma OS X的过 渡 时期 有 c 内核 Dar wi n又 由 两 个 部 分 组 成 , 即BsD和 Ma h。其 中B c SD主 要 实 现 文件 系 统 . 网 络 和 操 作 系 统 的 安 全 策 略 的
… … …… … … … … … … … ……………………… ……… …
维普资讯
架 .然 后 是 对 于 一 个 国 际 化 了的 应 用程 序 .其 资源 的 本地 化 也 较 为 简 单 .基 本 上 只 需 要 I n—
t f e B de 就 可 以了 。 当然 了 ,采 用 象 r c I e a ui r APPI 这种 工 具 来进 行版 本 之 间 的 同步 管 eGI ot 理 ,也 是 很 有 必 要 的 。 苹 果 电 脑 也 为此 提 供 了
F a wo 层提 供 的应 用程 序 的运 me r rs k
行 环 境 和 开 发 接 口的 种 类 之 多 . 着 实 令
Ma OS X是 一 个 开 发 和 发 布 J V c a a应
用 的 理 想 平 台
候 .可 以 对 其 进 行 定 制 。
维普资讯
应用程序环境和接I F a e ok 层  ̄ rm w rs -
要 的 接 口 。 在 下 文 我 们 还 会 进 ~ 步 讨论 这两个环境 。 对 于 J va Ma OS a c X提 供 了 高 度 优 化 而 又 紧 密 集 成 的 J 2s E实 现 , 包 括 H o tSP ot虚 拟 机 的 客 户 端 的 版 本 。 大 量 的 Java程 序 .不 经 任 何 修 改 就 可 以 顺 利 运 行 事 实 上 , 由 于 有
了 基 于 un i 的 内 核 和 大 量 的 工 具 , x
苹 果 公 司 在 这 些 核 心 的 基 础 上 做
了很 多工作 .他们 修 改 了M ch内核 中 的 a 硬 件 接 口部 分 .并 最终 提 供 了f t 个 0K 这 硬 件 驱 动 程 序 的开 发 框 架 ,进 一 步 简 化 了驱 动 程 序 的 开 发 。 值 得 一 提 的 是 ,整 个Da wi t - n内核 .都 是 开放 源代 码 的 .这 不 仅 使 系 统 更 加 稳 定 而 且 在 必 要 的 时
维普资讯
撰文/樟挢
Ma OS X推 出一 年 多来 。在 业界 弓 起 比较 大的 反响 。它 以un x 内核 。同时具 备Ma i t s - c l i为 cn o h 贯 的 优 美 和 易 用 性 , 是 一 个 超 现 代 的 操 作 系 统 。 目前 。 准 备 在 这 个 平 台 上 进 行 产 品 开 发 的 人 越 来 越
Op n e GL

及 .和 基 于Ma OS c X的应 用 程 序的 不 断 丰 富 .这 个 环 境 极 有 可 能 会 失 去 存
在 的意 义 。 Co o 和 Ca b n则 是 Ma i t s ca o r c n O h上
的 接 口 . 支持 sheI 脚 本 编 程 ,这 使 得 I 传 统 uni x平 台下 的 用 户 可 以 直 接 进 行 使 用 和 开 发 M ach则 实现 操 作 系统 更 深 层 次 的 功 能 , 如 进 程 和 内 存 的 管 理 . 以 及 诸 如 远 程 调 用 这 种 基 于 消 息 的机制。