包建强的培训课程(11):iOS Runtime实战

时间:2023-03-08 18:13:17
包建强的培训课程(11):iOS Runtime实战

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

Normal
0

10 pt
0
2

false
false
false

EN-US
ZH-CN
X-NONE

$([{£¥·‘“〈《「『【〔〖〝﹙﹛﹝$(.[{£¥
!%),.:;>?]}¢¨°·ˇˉ―‖’”…‰′″›℃∶、。〃〉》」』】〕〗〞︶︺︾﹀﹄﹚﹜﹞!"%'),.:;?]`|}~¢

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

iOS Runtime实战

一、     简介

本课程结合讲师多年来对iOS
Runtime技术的潜心研究,以及在千万级用户的App上长期实践经验,整理而成。本课程从NSObject和Class讲起,然后会介绍本课程的核心内容——自省和Method Swizzling,最后通过iOS Runtime在项目中的实际使用,达到学以致用的目的。

本课程系列适合于:

l   从事iOS开发2-3年的中高级技术人员、技术经理

l   对iOS新技术有兴趣学习和研究的开发人员

本课程系列将帮助初中级学员快速成长,掌握iOS
Runtime技术涉及的方方面面,帮助高级学员在项目中创造性的使用这门技术。

 

二、     培训大纲(1天)

第1讲
NSObject

l   weak

l   AutoreleasePool

第2讲 Class的内部结构

l   Class内部成员

l   MetaClass

l   SEL和IMP

l   消息转发

n   Method Resolution

n   Fast Forwarding

n   Normal Forwarding

第3讲
自省和Method Swizzling

l   自省

l   Method Swizzling

l   关联对象

第4讲
使用场景

l   AOP

l   代理模式

l   日志

l   PV和UV

l   热修复原理简介

Normal
0

10 pt
0
2

false
false
false

EN-US
ZH-CN
X-NONE

$([{£¥·‘“〈《「『【〔〖〝﹙﹛﹝$(.[{£¥
!%),.:;>?]}¢¨°·ˇˉ―‖’”…‰′″›℃∶、。〃〉》」』】〕〗〞︶︺︾﹀﹄﹚﹜﹞!"%'),.:;?]`|}~¢

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}



@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);