1、一款app立足的两大要素
* 美观的UI界面
* 实用的功能
2、iOS系统架构
* iOS是基于UNIX系统的,就系统的稳定性而言,我们完全可以相信这个系统。
* iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。
--可触摸层(Cocoa Touch):为应用程序开发提供各种有用的框架,并且大部分均与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作
--媒体服务层(Media Services):负责提供用于构建应用程序的图形和声音的API,可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形绘制,以及制作基础的动画效果
--核心服务层(Core Services):这一层提供了访问Core OS层的硬件功能并包含了Foundation框架。正因为如此,这一层提供了构建iOS应用程序所需的大量基础元件,例如字符串、数组以及其他通用数据类型。核心服务层可以访问iOS的一些服务,比如网络连接、文件访问、数据库、用户定位等
--核心操作系统层(Core OS):这一层次包含了iOS操作系统的很多基础组件,其中包括:系统内核、内存管理、文件系统、电源管理、网络组件和设备驱动等,可以直接和硬件设备进行交互
* 在iOS系统的4个层中,我们主要面对的是Cocoa Touch层,Cocoa Touch层中有个非常重要的UIKit框架,该框架为应用程序提供了各种可视化组件,例如:按钮(UIButton)、开关(UISwitch)、进度条(UIProgressView)等
* Cocoa Touch层中的其他框架,对于我们应用程序的开发而言,也是非常有用的!诸如:访问用户通讯录的框架、获取照片信息的框架、负责加速感应器等硬件支持的框架等等
3、iOS开发需要学习内容