动手实践
使用上午介绍的技术,带领学员在实际中应用 |
该单元介绍ARC和Blockt |
1、ARC
(1)ARC规则及实现
(2)autorelease
(3)修饰符
1、Block
(1)Block概要
(2)Block语法
(3)Block实现
(4)Block实现适配器模式
(5)Block在实际中的应用 |
动手实践 |
使用上午介绍的技术,带领学员在实际中应用
|
该单元介绍KVO和GCD |
1、KVO
(1)KVO技术简介
(2)KVO与观察者模式
2、GCD
(1)GCD概要
(2)GCD实现
(3)GCD实际应用
|
动手实践 |
使用上午介绍的技术,带领学员在实际中应用 |
该单元介绍Runtime |
1、 NSObject 和Class及其内部成员
(1)NSObject研究
(2)Class内部结构
(3)MetaClass
(4)SEL和IMP
(5)消息转发2、自省和Method Swizzling
(1)自省
(2)Method Swizzling
(3)关联对象 |
动手实践 |
使用上午介绍的技术,带领学员在实际中应用
|
该单元介绍Runtime |
1、AOP
(1)记录日志
(2)PV和UV打点
2、JSPatch
(1)JSContext介绍
(2)JSPatch原理
(3)JSPatch实战
|
动手实践
|
使用上午介绍的技术,带领学员在实际中应用
|
iOS企业级开发实战框架 |
1、iOS框架设计
(1)重新规划iOS项目结构
(2)为ViewController定义新的生命周期
(3)实体化编程
(4)TableView封装
2、网络底层的封装
(1)自定义网络底层框架
(2)数据缓存
(3)Mock数据
(4)用户登录与安全
|
动手实践 |
使用上午介绍的技术,带领学员在实际中应用
|
该单元介绍iOS企业级开发实战框架 |
1、模块化拆分
(1)使用反射来解耦页面间依赖
(2)使用CocoaPod来解除编译依赖
2、经典场景设计
(1)城市列表的设计
(2)图片缓存的设计
|
动手实践 |
使用上午介绍的技术,带领学员在实际中应用
|
性能测试、单元测试与Instruments性能优化
|
单元测试和自动化测试(上午)—Android框架设计 |
1、使用xctest进行单元测试
(1)工具简介
(2)编写一个单元测试的例子
(3)为了做单元测试而进行的代码重构
2、自动化测试
(1)Appium工具简介
(2)使用Appium进行自动化测试的例子
(3)calabash工具简介
(4)使用calabash进行自动化测试的例子
|
动手实践 |
使用上午介绍的技术,带领学员在实际中应用
|
性能优化:Android的Hybird技术 |
1、性能优化的的十点建议
(1)启动时间
(2)用户响应时间
(3)内存占用
(4)图形动画
(5)文件和网络IO
2.Instruments实战
|
动手实践 |
使用上午介绍的技术,带领学员在实际中应用
|