资料iOS DeveloperiOS 开发

iOS平台框架总结

2014-10-28  本文已影响1152人  windgo

1. 对于一个软件开发平台怎么理出个头绪

其实对于大多数的软件开发平台, 其各种框架或者说库, 是十分相通的, 不是说具体表现形式上相同, 而是其本质上的相通. 和尚们说, 色即是空, 空即是色, 软件的框架和库也是如此.
我觉得可以按照佛家的用六识或者六尘来分析人的方法来分析计算机相关的东西.
六识是什么:眼, 耳, 鼻, 舌, 身, 意;
六尘是什么:色, 声, 香,味, 触, 法;
简单的对应,例如可以说眼睛对应显示器, 界面层; 耳对应声卡, 对应音频软件模块; 身对应键盘, 鼠标, 触摸屏等输入设备.

针对iOS平台, 其软件平台肯定有其特殊之处, 我认为可以从iPhone/iPad本身的硬件特点, 以及iOS系统特有的功能来进行分析.

2. Cocoa Touch Layer: 眼和色,身和触, 那块显示屏和触摸屏

Cocoa Touch Layer, 是和人的眼睛和手指(身,触)打交道的软件框架.

这是Cocoa Touch Layer里面最核心的部分, 大部分的界面, 什么视图啊, 按钮啊, 列表啊,触摸手势啊, 都在这里面.

3. Media Layer: 眼和色,耳和声, 显示屏和声卡,麦克风和摄像头

音频视频什么的都在这里了.

4. Core Service Layer, 想和法

这是一个常用的重要的模块, 苹果的对象持久化框架, 其实就是怎么把面向对象的那堆东西怎么存到硬盘上去.

iOS基础的库, 常用的数据类型, 字符串极其国际化, 插件, XML属性列表, URL, preference设置等.

Objective-c基础的一些东西, 比如根类, 基础的数据类型, 数组, 字典, 时间等等;
*HomeKit, 家居包
iOS8推出的新东西, 遥控家里电器的.

4. Core OS Layer, 还是想

管理虚拟内存, 线程, 文件系统, 进程间通信等;

上一篇下一篇

猜你喜欢

热点阅读