OSX与iOS系统架构

OS X与iOS在架构上类似。iOS实际上是OS X精简之后的版本,但是iOS的架构是基于ARM,OS X则是基于PC的(Intel x86 或 x86_64),其次, 为了满足移动设备的特殊需求,有一些组件与功能被直接移除,例如辅助功能(accessibility)。

架构总览

OS X与iOS的架构总体可分为四层:

  • 用户体验层:包括Aqua、Dashboard、Spotlight和辅助功能(accessibility)等。在iOS中,对应的是SpringBoard(系统主界面)与Spotlight。这一层面向普通用户,属于最顶层,可以直接操作。
  • 应用框架层: 包括Cocoa、Carbon、Java。在iOS中只有Cocoa,Cocoa是一系列框架的总称。在iOS中有也称为Cocoa Touch。这一层面向普通应用开发者,使用这一层的框架既可以实现大多数需求与功能.
  • 核心框架: 也就是图形和媒体层。包括核心框架、Open GL和Quick Time
  • Darwin: 这是操作系统核心。包括内核和Unix shell环境,这并不是苹果的原创

上述四层架构中,Darwin是完全开源的,是整个系统的基础,提供了底层的Api。而上面三层是闭源的,由苹果原创,是苹果的私有产品。

你可能感兴趣的:(Swift教程)