简介
讲解千万级日活用户的App的框架设计。包括网络底层设计、模块化拆分等内容。
学习本课程应具备下列基础知识:1、熟悉iOS或前端技术。 2、1-2年iOS开发经验。
关键词 1、代码分层设计 2、网络底层封装 3、iOS Runtime 4、iOS热修复 5. 性能优化 6、GCD7、Block
目标
让iOS开发人员设计出更健壮、更容易扩展的框架。提升开发人员的眼界。
课程时长
8天(48H)
受众人群
iOS开发人员。
该培训对于开发以下App产品特别有帮助:
1、千万级用户的App产品。
2、业务功能繁多。
分享提纲
第1期 讲解Block、GCD、KVO、Runtime等技术,以及企业级开发框架。用时6天。 | ||
主题 | 授课内容 | |
第1天 | 引子(破冰) | 从4个0计算24点谈起 |
第1单元 iOS各种核心概念(上午) | 该单元介绍ARC和Block 1、ARC (1)ARC规则及实现 (2)autorelease (3)修饰符 2、Block (1)Block概要 (2)Block语法 (3)Block实现 (4)Block实现适配器模式 (5)Block在实际中的应用 | |
第2单元 动手实践(下午) | 使用上午介绍的技术,带领学员在实际中应用 | |
第2天 | 第1单元 iOS各种核心概念(上午) | 该单元介绍KVO和GCD 1、KVO (1)KVO技术简介 (2)KVO与观察者模式 2、GCD (1)GCD概要 (2)GCD实现 (3)GCD实际应用 |
第2单元 动手实践(下午) | 使用上午介绍的技术,带领学员在实际中应用 | |
第3天 | 第1单元 iOS各种核心概念(上午) | 该单元介绍Runtime 1、 NSObject 和Class及其内部成员 (1)NSObject研究 (2)Class内部结构 (3)MetaClass (4)SEL和IMP (5)消息转发 2、自省和Method Swizzling (1)自省 (2)Method Swizzling (3)关联对象 |
第2单元 动手实践(下午) | 使用上午介绍的技术,带领学员在实际中应用 | |
第4天 | 第1单元 iOS各种核心概念(上午) | 该单元介绍Runtime 1、AOP (1)记录日志 (2)PV和UV打点 2、HLS直播技术 (1)IJKPlayer (2)技术选型 (3)编译优化 |
第2单元 动手实践(下午) | 使用上午介绍的技术,带领学员在实际中应用 | |
第5天 | 第1单元 iOS企业级开发(上午) | 该单元介绍iOS企业级开发实战框架 1、iOS框架设计 (1)重新规划iOS项目结构 (2)为ViewController定义新的生命周期 (3)实体化编程 (4)TableView封装 2、网络底层的封装 (1)自定义网络底层框架 (2)数据缓存 (3)Mock数据 3、主流框架介绍 (1)MVVM (2)protobuf (3)AFNetworking (4)JSPatch |
第2单元 动手实践(下午) | 使用上午介绍的技术,带领学员在实际中应用 | |
第6天 | 第1单元 iOS企业级开发(上午) | 该单元介绍iOS企业级开发实战框架 1、模块化拆分 (1)使用反射来解耦页面间依赖 (2)使用CocoaPod来解除编译依赖 2、消息推送技术 (1)XMPP协议 (2)写一个简单的例子 |
第2单元 动手实践(下午) | 使用上午介绍的技术,带领学员在实际中应用 | |
第2期 性能测试、单元测试与Instruments性能优化。共计2天。 | ||
第1天 | 引子(破冰) | 从海盗分金子谈起 |
第1单元 单元测试和自动化测试(上午) | 该单元介绍Android框架设计 1、使用xctest进行单元测试 (1)工具简介 (2)编写一个单元测试的例子 (3)为了做单元测试而进行的代码重构 2、自动化测试 (1)Appium工具简介 (2)使用Appium进行自动化测试的例子 (3)calabash工具简介 (4)使用calabash进行自动化测试的例子 | |
第2单元 动手实践(下午) | 使用上午介绍的技术,带领学员在实际中应用 | |
第2天 | 第1单元 性能优化(上午) | 该单元介绍Android的Hybird技术 1、 性能优化的的十点建议 (1)启动时间 (2)用户响应时间 (3)内存占用 (4)图形动画 (5)文件和网络IO 2、 Instruments实战 |
第2单元 动手实践(下午) | 使用上午介绍的技术,带领学员在实际中应用 |
Jam Bao
百林哲咨询(北京)有限公司专家团队成员
Jam Bao
百林哲咨询(北京)有限公司专家团队成员
Jam Bao
百林哲咨询(北京)有限公司专家团队成员
Jam Bao
百林哲咨询(北京)有限公司专家团队成员
Jam Bao
百林哲咨询(北京)有限公司专家团队成员
Jam Bao
百林哲咨询(北京)有限公司专家团队成员
Jam Bao
百林哲咨询(北京)有限公司专家团队成员