课程简介
结合讲师5年来一线工作经验,以及对iOS的深刻理解,整理出这个课程,涉及iOS内存、Block、GCD和Category的原理和使用。
目标收益
本课程系列适合于从事iOS开发1-2年的技术人员,帮助他们巩固基础,从而在ARC开发环境下高效的使用GCD、Block和Category,减少因语法使用不当导致的bug数量,在高强度的企业级开发工作中尽早成长起来。
培训对象
本课程对于千万级用户的App产品和小量的App产品都适用。
课程大纲
| 内存管理 |
1. 引用计数 现实中的例子 内存管理的四点原则 alloc/retainCount/retain/release方法的实现 autorelease AutoreleasePool 2. ARC规则 规则概要 4种所有权修饰符 再谈autorelease和AutoreleasePool ARC规则 ARC中的属性 |
| Block |
1. Block语法 2. Block的实现 |
| GCD |
1. GCD语法 2. GCD的实现 3. GCD实战 4. 为什么要用GCD |
| Category |
1. Category语法 2. Category原理 |
| 宏 |
1. 宏定义 2. 宏的高级使用 |
| KVO奥秘 | 介绍KVO相关技术 |
| Runloop | 介绍Runloop相关技术 |
| ARC内存管理实战 |
1. 解决timer和调用对象之间的循环引用 2. 解决block循环引用 3. 使用Leaks和Allocation工具检查内存泄漏 4. UIImage的2种加载方式对内存的影响 5. 使用队列,解决对同一个资源竞争读写的问题 |
|
内存管理 1. 引用计数 现实中的例子 内存管理的四点原则 alloc/retainCount/retain/release方法的实现 autorelease AutoreleasePool 2. ARC规则 规则概要 4种所有权修饰符 再谈autorelease和AutoreleasePool ARC规则 ARC中的属性 |
|
Block 1. Block语法 2. Block的实现 |
|
GCD 1. GCD语法 2. GCD的实现 3. GCD实战 4. 为什么要用GCD |
|
Category 1. Category语法 2. Category原理 |
|
宏 1. 宏定义 2. 宏的高级使用 |
|
KVO奥秘 介绍KVO相关技术 |
|
Runloop 介绍Runloop相关技术 |
|
ARC内存管理实战 1. 解决timer和调用对象之间的循环引用 2. 解决block循环引用 3. 使用Leaks和Allocation工具检查内存泄漏 4. UIImage的2种加载方式对内存的影响 5. 使用队列,解决对同一个资源竞争读写的问题 |
近期公开课推荐