1. Objective-C语言入门
《Objective-C基础教程》,很好。这里整理下后面几章的学习笔记,方便复习。
《Objective-C基础教程》第8章 Foundation Kit介绍
2. iOS开发入门
(1) 斯坦福白胡子老头iOS8视频
这个公开课每个iOS版本都有,基本是用一个demo来讲解iOS开发,每个版本的demo都不一样,iOS7是用Objective-C的,我也是看完了才知道,但看iOS8的课程也是能同步用Objective-C完成demo的,两边的方法名称完全一样,只有语法的不同。
贴一下里面关于MVC模式的讲解
MVC模式
- Model与View不能通信:Model与UI完全独立,UI组件都是generic的,需要Controller为其翻译并格式化Model的信息用于显示。
- Controller->View:View里的UI组件以outlet形式存在于Controller中。
- View->Controller:Controller自己注册target,告诉View当有指定的action(如按钮点击)发生时,发送这个action给我这个target。View通过delegate将should、will、did等动作的响应交给Controller处理。View不拥有其显示的数据,它是通过data source(也算一种特殊的delegate)从Controller那里拿数据,而数据来自Model。
- Model->Controller:Model将自己的属性变化通过广播发送给感兴趣的订阅者(一般是Controller),Notification & KVO,然后Controller去Model中取新的数据。