iOS组成部分
Core OS核心操作系统层,很接近硬件
Core Services核心服务层,面向对象
Media媒体
Cocoa Touch触控应用层,UI
iOS平台组件
tools工具
实际编程用的工具,iOS平台中所有工具都在Xcode 5中,另外由Instruments辅助
Xcode 5:调试器、源代码编辑、源代码控制、UI构建。
Instruments:profiling app app代码分析、memory usage内存管理、
language程序语言
Objective-C
frameworks框架
Foundation:数字、字典
UIKit:按钮、滑动条
Core Data:面向对象的数据库
Core Motion:陀螺仪、加速计
Map Kit:地图
design strategies
MVC:Model camp模型、Controller camp控制器、View camp视图。
控制器具有对模型、视图的单向主导权,而模型与视图相互封闭。控制器将模型呈现给用户,控制器需要完全不受限的访问模型,使用视图作为其仆从。
控制器调取模型,模型将模型变化(数据变化、数据库变化、网络数据库)通过通知、键值观察的方式广播,经控制器接收,再由控制器到模型中调取数据
控制器通过视图呈现用户界面,视图以一种“盲”的方式与控制器通信。视图具有通用属性。(视图的结构化方式:1目标动作,控制器设置目标,视图中被触发目标动作将传输到控制器;将要、应该、已经;数据源,计数用户在列表中的位置使控制器从模型中调取数据)
MVC可以相互嵌套。由一个控制器主导四个控制器,子控制器拥有各自的模型和视图。