课程简介
结合讲师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. 使用队列,解决对同一个资源竞争读写的问题 |