移动互联网技术架构iOS
iOS源于UNIX,由Mach,BSD系统改写发展而来,很稳定。
第一层(最底层)核心操作系统层(Core OS)
包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。
可以直接和硬件设备进行交互。核心操作系统层包括以下这些组件:
OS X Kernel Mach 3.0 BSD
Sockets Power Mgmt File System
Keychain Certificates Security
Bonjour
第二层 核心服务层(Core Services)
可通过它访问iOS核心服务如通讯录、网络。包括以下组件:
Collections Address Book Networking
File Access SQLite Core Location
Net Services Threading Preferences
URL Utilities
第三层 媒体层(Media)
可通过它访问媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。包括以下组件:
Core Audio OpenGL Audio Mixing
Audio Recording Video Playback JPG,PNG,TIFF
PDF Quartz Core Animation
OpenGL ES
第四层(最上层)应用框架(Cocoa Touch)
这一层为我们的应用程序开发提供了各种有用的框架,
大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作。它包括以下这些组件:
Multi-Touch Events Core Motion Camera
View Hierarchy Localization Alerts
Web Views Image Picker Multi-Touch Controls
编程语言和工具
iOS编程使用Objective-C语言,基于ANSI C/Smalltalk发展而来,开发工具为Apple XCode系列。