课程简介
目标收益
让iOS开发人员设计出更健壮、更容易扩展的框架。提升开发人员的眼界。
培训对象
iOS开发人员、H5开发人员。
该培训对于开发以下App产品特别有帮助:
1、千万级用户的App产品。
2、业务功能繁多。
课程大纲
第1单元 iOS框架设计(DAY1上午) |
1、iOS框架设计 (1)重新规划iOS项目结构 (2)为ViewController定义新的生命周期 (3)实体化编程 (4)TableView封装 2、网络底层的封装 (1)自定义网络底层框架 (2)数据缓存 (3)Mock数据 (4)用户登录与安全 3、模块化拆分了 (1)使用反射来解耦页面间依赖 (2)使用CocoaPod来解除编译依赖 4、经典场景设计 (1)城市列表的设计 (2)图片缓存的设计 |
第2单元 iOS流行技术(DAY1下午) |
1、iOS Runtime深入学习 2、AOP编程 |
第1单元 iOS热修复(DAY2上午) |
1、JSPatch深入学习 |
第2单元 iOS上线审核流程(DAY2上午) |
该单元介绍iOS跨平台技术RN 深入学习 |
第3单元 iOS上线审核流程(DAY2下午) |
该单元介绍iOS发版过程中遇到的各种情况以及解决方案,经验之谈。 |
第4单元 iOS设计模式中的若干经典场景(DAY2下午) |
1、代理模式 2、简单工厂 3、命令模式 4、职责链模式 5、享元模式 |
第1单元 App竞品技术分析(DAY3上午) |
1、怎么做App竞品技术分析 2、App瘦身 (1)png和jpg的区别及使用场景 (2)Splash、引导图和背景图 (3)iOS的1倍图、2倍图和3倍图 (4)在iOS中进行图片拉伸和旋转 (5)使用XML配置动画 (6)iOS使用storyboard还是xib (7)字体文件的学问 (8)表情图片打包下载 (9)清除未使用图片 (10)Proguard不只是用来混淆的 (11)在iOS中使用pdf格式的图片 (12)从代码层面减少iOS包的体积 3、优化App启动速度 4. 优化H5页面打开速度 5. PV和UV一揽子解决方案 (1)跳转器 (2)自定义控件、iOS拦截器 6. ABTest 7. TCP+ProtoBuf |
第2单元 Hybird及WebView(DAY3下午) |
1、WebView原理及使用 2、Hybird原理及使用 3、Hybird、Native和Web的比较 |
第3单元 iOS开发技巧(DAY3下午) |
1、多屏幕适配、崩溃研究、Block深入分析、多线程汇总、自动化部署等等 |
第1单元 iOS框架设计(DAY1上午) 1、iOS框架设计 (1)重新规划iOS项目结构 (2)为ViewController定义新的生命周期 (3)实体化编程 (4)TableView封装 2、网络底层的封装 (1)自定义网络底层框架 (2)数据缓存 (3)Mock数据 (4)用户登录与安全 3、模块化拆分了 (1)使用反射来解耦页面间依赖 (2)使用CocoaPod来解除编译依赖 4、经典场景设计 (1)城市列表的设计 (2)图片缓存的设计 |
第2单元 iOS流行技术(DAY1下午) 1、iOS Runtime深入学习 2、AOP编程 |
第1单元 iOS热修复(DAY2上午) 1、JSPatch深入学习 |
第2单元 iOS上线审核流程(DAY2上午) 该单元介绍iOS跨平台技术RN 深入学习 |
第3单元 iOS上线审核流程(DAY2下午) 该单元介绍iOS发版过程中遇到的各种情况以及解决方案,经验之谈。 |
第4单元 iOS设计模式中的若干经典场景(DAY2下午) 1、代理模式 2、简单工厂 3、命令模式 4、职责链模式 5、享元模式 |
第1单元 App竞品技术分析(DAY3上午) 1、怎么做App竞品技术分析 2、App瘦身 (1)png和jpg的区别及使用场景 (2)Splash、引导图和背景图 (3)iOS的1倍图、2倍图和3倍图 (4)在iOS中进行图片拉伸和旋转 (5)使用XML配置动画 (6)iOS使用storyboard还是xib (7)字体文件的学问 (8)表情图片打包下载 (9)清除未使用图片 (10)Proguard不只是用来混淆的 (11)在iOS中使用pdf格式的图片 (12)从代码层面减少iOS包的体积 3、优化App启动速度 4. 优化H5页面打开速度 5. PV和UV一揽子解决方案 (1)跳转器 (2)自定义控件、iOS拦截器 6. ABTest 7. TCP+ProtoBuf |
第2单元 Hybird及WebView(DAY3下午) 1、WebView原理及使用 2、Hybird原理及使用 3、Hybird、Native和Web的比较 |
第3单元 iOS开发技巧(DAY3下午) 1、多屏幕适配、崩溃研究、Block深入分析、多线程汇总、自动化部署等等 |