微专业极客班iOS开发工程师object-c,swift,设计模式教程
3 m+ K$ {: U* H: o2 A
1.Objective-C语言历史和简介
· 了解Objective-C演进脉络
· 探索Objective-C编译过程) [* \: \4 O0 ^' c+ H1 D# K7 p
· 学习方法推荐和资源推荐
2.面向对象思想:类与对象
· 引用类型和值类型的学习: E1 C, Q! ^9 e" n" A/ {. S
· 用栈和堆分析内存模型
· 值和引用的拷贝行为和传参行为
3.数据成员:属性与实例变量
· 认识属性与实例变量
· 变量的内存模型6 r, j! Z4 Y, [, v
· 了解属性的特性$ G- I% ~" Q& s+ E
4.函数成员:方法
· 学习属性的基本概念和语法
· 类方法和实例方法概念详解0 T. X5 T2 t/ l* ^* O& r# m: [
· 方法中参数的使用和消息机制
5.初始化器与析构器
· 用初始化器初始实例属性
· 指定初始化器和便捷初始化器) k! p" R' Z: W: o! j
· 如何巧用析构器1 Y& U! b: Z3 }2 W9 W6 Y' s \: y
6.继承0 y9 }' Y Z$ l/ q" M7 B
· 认识面向对象
· 继承的概念
· 继承内存模型分析
7.多态
· 认识运行时多态及概念3 e" _8 a) E/ t( U
· 多态内存模型分析: ]$ D9 E& K* u$ S* P
· 继承中的init与dealloc方法. z% J$ |' Z1 P
8.字符串处理
· 认识字符串及其使用方法% A2 u4 L" Q* W& Y5 T- O
· NSString 背后的共享机制
· 学习NSMutableString使用& q- A1 O: u$ h" ~" N' H( ]8 e
9.集合类型% f+ T; N. j; m6 B* M' ^+ {+ |
· 认识数组及其内存模型探索9 D) X- q4 H5 V
· 认识集合及其内存模型探索
· 认识字典及其内存模型探索( N; y2 |$ ]3 q$ P
10.自动引用计数ARC# J" q2 v- Y/ }2 ^# g: X4 ]
· 学习自动引用计数管理
· ARC&MRC环境下内存管理
· AutoreleasePool释放池机制7 n! `: {6 A6 R9 J6 @7 f8 {5 N
11.类型合同:协议
· 认识协议和使用协议- {: X- }/ g3 c' z6 r
· 协议中的属性和方法详解7 _; H) J2 o. i# ?
12.类别与扩展
· 用Category添加额外方法
· 用Extension添加额外属性5 t2 _2 I- x% T
1. 学习开发导读" a$ ]# h" {4 @, p( I
2. Hello iOS
3. 学习使用UIButton控件0 X) k+ a& \ z+ G( u
4. UIImage 与图片展示详解
5. 第一个APP“猜城市”应用(项目分析)
6. 第一个APP“猜城市”应用(代码讲解)
7. 理解UIViewController视图控制器
8. 用Storyboard轻松开发界面
9. 应用生命周期和调试技巧/ \6 P7 E1 |+ }# w' q9 c
- r. E3 f2 o& ?-
1.Swift简介/ K, E7 T! `5 a" @& N
2.值类型与引用类型' K% d# D/ |' x7 G8 w3 @1 V$ @
3.类型成员:属性
4.类型成员:方法: Z; I( C3 a9 D( c4 m8 {# n/ e
5.类型成员:初始化器3 {8 [$ C5 x, T9 q' p' b1 z
6.类型成员:析构器
7.下标与操作符
8.结构与枚举
9.继承与多态(上)6 C I/ V1 I7 R. H U4 X# |- D
10.继承与多态(下)
11.协议
12.字符串- U; q9 H, u+ B# S
13.集合类型
14.泛型编程
15.函数类型与闭包(上)9 R1 Q }+ f1 F, g3 g
16.函数类型与闭包(下)
17.类型扩展" L! s! L& l( ]; x s0 v. q
1.设计模式简介
2.深入理解模型-视图-控制器(MVC)
3.两阶段创建6 R# H6 y8 i! y, ]: W- y
4.模板方法 Template method' ~) a; O6 O) |5 V: A( s3 H8 Q
5.单例模式Singleton5 H: L. z2 \$ J6 p0 Y T$ H
6.委托模式Delegate
7.观察者模式 Observer* _3 Z3 v, x$ ]8 z
8.通知机制 Notification7 W1 G( \2 ]7 Z6 K
9. KVC(Key-Value-coding)和KVO(Key-Value-Observing)机制* Z/ E9 m+ p* Y) v* Z8 |+ _( e
10.归档和解档 Archiving/Unarchiving# p- N% Z- B; ?+ l5 X
11.对象复制 Copying
12.层次结构 Hierarchy
13.响应者链Responder Chain
14.原型模式Prototype(UITableViewCell 自定义) d0 B7 |, f6 E5 o
|