2、建立自己的iOS开发知识体系
2019-06-13 本文已影响0人
独立开发者Lau
本课程推荐的iOS知识体系,包含了基础、原理、应用开发、原生与前端四大模块。基础模块,让你具有基本的发现并解决开发问题的能力;应用开发模块,指导应用开发(第三方库);原理模块帮助掌握原理理清规律,原生与前端模块帮助看清技术趋势。
一、基础模块

开发阶段,主要掌握启动流程、页面布局和架构设计。
调试测试阶段,包括提速调试和静态分析亮点。程序体量大了以后,编译调试过程变长,需要想方设法将编译过程 速度尽量提高。通过自动化静态分析检查以提高App质量。
发布阶段,无侵入埋点和包大小优化。发布前需要加上各种埋点以掌握App运行状态及分析线上问题。为了便于维护,也需要注意采取将埋点和业务代码解耦的无侵入埋点方案。
上线阶段,从崩溃、卡顿、内存、日志、性能、线程和电量等方面细说。
二、应用开发模块
主要是推荐一些经典库,如动画库Pop,响应式框架RAC、RxSwift,JSON处理库JSONModel、Mantle等。

三、原理模块
iOS开发原理,主要包括系统内核XNU、AOP、内存管理和编译等知识。这些知识具有通用性,其他任何语言、系统和领域都会涉及。

四、原生与前端
随着 Flutter 和 React Native 越来越完善,关注也越来越多。这部分着重分析隐藏在这些时髦技术背后的解释器和渲染技术,也正是这些技术的演进造就了目前跨端方案的繁荣。
值得一说的是,从H5到Flutter,渲染底层图形库都使用的是Skia,可见多年来渲染底层技术一直没变,而且,向 Flutter 的演进也只是去掉了 H5 对低版本标准的支持。但,仅仅是去掉这些兼容代码,就使性能提升了数倍。

