Squirrel

iOS系统的架构介绍

    虽然接触了iOS很长时间了,但是还是一直没有时间去细致的了解这项技术,一直以来都想坐下来好好地去了解iOS,终于有了时间,也有了硬件设备,就每天的不断深入做一个笔记。

    iOS的系统是基于UNIX的,就系统的稳定性而言是毋庸置疑的。iOS的系统架构分为四个层次:

  • 可触摸层(Cocoa Touch)负责用户在iOS设备上的触摸交互操作(UIKit)

  • 媒体服务层(Media Services)负责提供用于构建应用程序的图形以及声音的API,可以在应用程序中使用各种媒体软件,录音以及图形绘制,和动画效果。

  • 核心服务层(Core Services)包含Foundation框架这一层构建了程序所需要的大量基础元件,例如字符串,数组和其他的通用数据类型,以及一些服务包括  网络连接,文件访问,数据库,用户定位等。

  • 核心操作系统层(Core OS)这一层包含了iOS的很多基础的组件,包括系统的内核,内存管理,文件系统,电源管理,网络组件和设备驱动等,可以直接和硬件设备进行交互。

    

我们做开发,接触到最多的就是Cocoa Touch   和Core Services 两个,主要的也即是UIKit和Foundation。(xcode5的时候需要我们自己来进行内存管理)。

    在iOS中的我们接触最多的就是Cocoa Touch层,其中有一个最重要的框架就是UIKit框架,这个框架为我们提供了所有的基础的空间,例如按钮等。在Cocoa Touch中也有通讯录框架,获取照片信息的框架等等的框架。



iOS与安卓系统的对比:

    安卓是基于Linux内核设计的,实际上是在Linux上运行一个java虚拟机的方式,这样就相当于在一个系统上又运行了一个系统,占用的内存比较大,运行效率低。

    iOS是基于UNIX的,直接用底层的硬件通信。都是基于c /c++和oc写的,运行效率是比较高的。



评论
© Squirrel | Powered by LOFTER