课程简介
结合讲师5年来一线工作经验,打造千万级用户所需要的iOS开发框架,以使用快速迭代的节奏和上百人的团队协作。每一个知识点的总结,都是讲师在踩过坑之后,血和泪的经验教训,十分有参考借鉴的意义。
目标收益
能够帮助学员快速成长,掌握在企业中进行iOS开发的技巧,获取进入一线互联网公司的必备知识。
培训对象
本课程系列适合于从事iOS开发1-2年的技术人员,帮助他们设计出更加健壮的iOS程序。
课程大纲
第1讲 基础框架设计 |
• 重新规划iOS项目结构 • 使用WorkSpace • 使用XIB • 手写UI和使用XIB的比较 • 使用XIB的编码模型 • 页面跳转器 • 使用反射来解耦 • 为ViewController定义新的生命周期 • 这是一个装饰器模式 • 剥离UITableView和UITableCell • 让ViewController的代码不再臃肿 |
第2讲 网络框架设计 |
• 对AFN的二次封装 • 集成YYModel • JSON自动转实体 • ProgressBar封装 • 数据缓存 • MockService • 时间校准 • 重试 • 取消请求 • 用户登录与Cookie • 开启Gzip |
第3讲 模块化拆分与CocoaPods |
• 对App进行模块化拆分 • 模块化拆分带来的问题 • 搭建CocoaPods私有库 • 一种崭新的开发协作模式 |
第4讲 App经典场景设计 |
• 城市列表 • 时区的时钟问题 • 图片缓存 • ABTest • 首页优化方案 • Hybird原理及优化 |
第5讲 App瘦身 |
• 图片层面的瘦身 • 1倍图、2x和3x • PNG和JPG的使用场景 • IconFont • XML配置动画 • 图片拉伸 • 代码层面的瘦身 • 写脚本清除未使用图片 • 写脚本清除未使用类和方法 • 代码相似度查找工具 • 编译层面的瘦身 |
第1讲 基础框架设计 • 重新规划iOS项目结构 • 使用WorkSpace • 使用XIB • 手写UI和使用XIB的比较 • 使用XIB的编码模型 • 页面跳转器 • 使用反射来解耦 • 为ViewController定义新的生命周期 • 这是一个装饰器模式 • 剥离UITableView和UITableCell • 让ViewController的代码不再臃肿 |
第2讲 网络框架设计 • 对AFN的二次封装 • 集成YYModel • JSON自动转实体 • ProgressBar封装 • 数据缓存 • MockService • 时间校准 • 重试 • 取消请求 • 用户登录与Cookie • 开启Gzip |
第3讲 模块化拆分与CocoaPods • 对App进行模块化拆分 • 模块化拆分带来的问题 • 搭建CocoaPods私有库 • 一种崭新的开发协作模式 |
第4讲 App经典场景设计 • 城市列表 • 时区的时钟问题 • 图片缓存 • ABTest • 首页优化方案 • Hybird原理及优化 |
第5讲 App瘦身 • 图片层面的瘦身 • 1倍图、2x和3x • PNG和JPG的使用场景 • IconFont • XML配置动画 • 图片拉伸 • 代码层面的瘦身 • 写脚本清除未使用图片 • 写脚本清除未使用类和方法 • 代码相似度查找工具 • 编译层面的瘦身 |