首页 > 代码库 > 包建强的培训课程(12):iOS深入学习

包建强的培训课程(12):iOS深入学习


简介

            结合讲师5年来一线工作经验,以及对iOS的深刻理解,整理出这个课程,涉及iOS内存、BlockGCDCategory的原理和使用。

本课程系列适合于从事iOS开发1-2年的技术人员,帮助他们巩固基础,从而在ARC开发环境下高效的使用GCDBlockCategory,减少因语法使用不当导致的bug数量,在高强度的企业级开发工作中尽早成长起来。

 

课程大纲(1天)

 

1内存管理

l   引用计数

n   现实中的例子

n   内存管理的四点原则

n   allocretainCountretainrelease方法的实现

n   autorelease

n   AutoreleasePool

l   ARC规则

n   规则概要

n   4种所有权修饰符

n   再谈autoreleaseAutoreleasePool

n   ARC规则

n   ARC中的属性

l   ARC的实现

n   __strong修饰符 

n   __weak修饰符 

n   __autoreleasing修饰符

 

2Block

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   分析Block1):初始化

n   分析Block2):执行

n   分析Block3):结论

 

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原理

 


<style type="text/css">@import url(/css/cuteeditor.css);</style>

包建强的培训课程(12):iOS深入学习