斯坦福大学iOS开发公开课总结(一)

首先,J_Knight_所写的demo十分受用 侵删!

斯坦福大学iOS开发公开课总结(一)_第1张图片
IOS-四层

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上

通信方式

斯坦福大学iOS开发公开课总结(一)_第2张图片
IOS-MVC

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一般是对数据的处理。

你可能感兴趣的:(斯坦福大学iOS开发公开课总结(一))