首页 > 代码库 > 包建强的培训课程(12):iOS深入学习
包建强的培训课程(12):iOS深入学习
一 简介
结合讲师5年来一线工作经验,以及对iOS的深刻理解,整理出这个课程,涉及iOS内存、Block、GCD和Category的原理和使用。
本课程系列适合于从事iOS开发1-2年的技术人员,帮助他们巩固基础,从而在ARC开发环境下高效的使用GCD、Block和Category,减少因语法使用不当导致的bug数量,在高强度的企业级开发工作中尽早成长起来。
二 课程大纲(1天)
第1讲内存管理
l 引用计数
n 现实中的例子
n 内存管理的四点原则
n alloc/retainCount/retain/release方法的实现
n autorelease
n AutoreleasePool
l ARC规则
n 规则概要
n 4种所有权修饰符
n 再谈autorelease和AutoreleasePool
n ARC规则
n ARC中的属性
l ARC的实现
n __strong修饰符
n __weak修饰符
n __autoreleasing修饰符
第2讲Block
l Block语法
n 不使用Block的例子
n Block定义
n Block语法:有参数,有返回值
n Block语法:有参数,无返回值
n Block语法:无参数,有返回值
n Block语法:无参数,无返回值
n Block语法:Block作为参数使用
n __block修饰符
l Block实现
n 使用clang翻译oc语言
n 分析Block(1):初始化
n 分析Block(2):执行
n 分析Block(3):结论
第3讲 GCD
l GCD语法
n 在没有GCD的时候
n 多线程编程的问题及优点
n 什么是GCD
n Dispatch Queue
n dispatch_queue_create
n Main Dispatch Queue/Global Dispatch Queue
n dispatch_set_target_queue
n dispatch_after
n Dispatch Group
n dispatch_barrier_async
n dispatch_sync
n dispatch_apply
n dispatch_suspend/dispatch_resume
n Dispatch Semaphore
n dispatch_once
n Dispatch I/O
l GCD实现
n Dispatch Queue的实现
n Dispatch Source
第4讲 Category
l Category语法
l Category原理
包建强的培训课程(12):iOS深入学习