Core OS
大多数用C写的API
Core Services
里面有大概数组,字典,字符串,定位,网络请求,线程,文件请求,SQLite数据表,等
Media
里面有动画,音频,视频,视频编辑,图片处理,动画渲染
Cocoa Touch
里面有手势 WebView,Alerts Core, MOtion,ImagePicker,Controller,Camera,Mapkit UIKIt
MVC架构
基本介绍:
View:构建UI的类;例如:按钮,标签,进度条等。
Model:View所需的数据
Controller:连接VIew和Model,控制Model将数据显示在View上
通信方式
1、Controller可以直接访问Model ,将Model作为Controller的属性一样直接调用
2、Controller可以直接访问View,将View作为控制器的属性一样直接调用
3、Model和View之间无法直接访问对方:
4、Model到Controller之间
1.广播机制(Notification):控制器注册监听某模型数据变化的广播频道,当此模型数据变化后向该控制器发送广播,告知模型变化情况。
2.KVO机制(Key-Value Observing):模型作为控制器的属性,当模型属性被修改后,持有此模型属性的控制器就会收到通知。
5、VIew到Controller之间
视图到控制器的通信:
1.目标动作机制(target - action):用户在View的按钮里点击,View射向Controller的target,这是一个动作(action),Controller再给View的按钮一个反馈,这是发送消息。
2.委托机制(delegate):View委托Controoler某些自己无法决定的动作,控制器才是掌握全局的角色,很多时候视图是无法自己做决定的。delegate一般是动作。
3.数据源机制(dataSource):View让Controller给它将要显示的数据,data source一般是对数据的处理。