移动端知识学习路线
本篇作为知识骨架的形式存在,详细知识点在其他篇章呈现。
仅以本人学习iOS端经验构造,若有见解欢迎评论。
一. 了解对应语言
iOS 的开发语言是 Objective-C/ Swift
1.1 语言特性
动态语言 or 静态语言
反射 or hook机制
独有的特点 (eg. OC的分类、扩展、协议等)
1.2 底层实现
底层基础结构体
运行时
多线程和锁
内存管理机制
编译器和编译器特性
1.3 语法糖的使用
1.4 常见的容易发生崩溃的点
二. 开发框架
2.1 UI 框架
2.2 常用UI组件
2.3 事件实现原理
2.4 渲染机制
2.5 动画实现
三. 系统api
3.1 获取系统设置
通知权限
用户设置等
3.2 获取系统状态
状态栏
字体等
四. 常用三方库
4.1 网络库
- 业内通用的网络库 eg AFN
4.2 自动布局库
- 写UI业务的库,eg. masonry
4.3 图片读取库
- 读取、缓存、下载图片的能力
4.4 系统库等
push能力
五. 性能 & 工具使用
5.1 性能检测
- 检测性能指标工具的使用
5.2 性能指标
- 内存、卡顿、崩溃、anr、启动时长、包体积等