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