/ios_skill_tree

iOS开发者个人成长笔记

Primary LanguageC++

学习笔记

iOS开发学习笔记,个人学习整理。

如果发现有什么错误,或者我理解不对的地方,还请不吝赐教,非常感谢。

如果这个仓库对你有帮助,欢迎 star。

一、OC

1、OC之对象

2、OC之类原理,iOS 类与对象原理

3、OC分类Category原理

4、OC中Block本质

5、OC之KVO原理

6、OC之KVC原理

7、OC内存管理

8、OC中Runtime原理与使用

9、OC中Runloop原理与使用

10、OC中多线程实现与线程安全

二、Swift

1、Swift数据类型,常量、变量、元组

2、Swift流程控制

3、Swift结构体,类,枚举

4、swift方法、闭包

5、Swift属性,单例

6、swift 泛型,关联类型,协议类型,不透明类型

7、swift运算符

8、Swift初始化器

9、Swift内存管理

10、Swift扩展

11、Swift继承

12、Swift模式匹配

13、Swift协议,面向协议编程,协议实现前缀

14、Swift访问控制

15、swift 错误处理

16、swift与OC

三、网络协议

1、网络协议基础概念

2、物理层和数据链路层

3、网络层

4、传输层

5、应用层

6、网络安全

7、HTTP发展历程,HTTPS

8、网络协议常见问题

四、iOS基础

1、iOS布局

2、Xcode 多环境配置

3、iOS中符号

4、Mach-O文件

5、iOS动态库与静态库

6、iOS编译命令

7、多架构合并

8、链接静态库.a生成可执行文件

9、链接动态库.dylib生成可执行文件

10、静动态库相互链接

11、module,apinotes文件及swift库

12、iOS事件传递

五、iOS逆向

1、逆向思路

2、ios签名机制

3、Mach-O,ASLR

4、LLVM

5、OpenSSH登录iPhone,sh脚本文件

6、代码混淆

7、越狱

8、脱壳

9、Cycript调试,Reveal调试

10、class-dump

11、动态调试debugserver,常用LLDB命令

12、dyld shared cache 动态库共享缓存

13、Hopper Disassmbler,汇编

14、重签名

15、可执行文件-权限

16、Theos

17、tweak修改应用,tweak修改钉钉实战记录

18、代码混淆

六、iOS优化

七、iOS视觉

1、OpenGL名词

2、OpenGL固定管线

3、OpenGL图元

4、OpenGL3D数学

5、OpenGL渲染架构

6、OpenGL深度测试,Zfighting问题,多边形偏移

7、OpenGL正背面剔除

8、OpenGL ES

9、OpenGL ES GLSL

10、OpenGL ES 几何图形渲染

11、OpenGLES 光照计算

12、Metal

13、Metal_AVAssetReader

14、GPUImage与CoreImage

15、GLKit

16、CoreAnimation

17、图形API

18、滤镜处理

八、音视频开发

1、声音

2、图像

3、音频录制与播放编码

4、音频重采样

5、ACC编码

6、ACC编码操作

7、ACC解码操作

8、PCM转WAV

9、视频录制与播放编码

10、FFmpeg

11、FFmpeg音视频录制

12、H.264编码

13、H.264编码操作

14、H.264解码操作

15、YUV

16、流媒体

九、Flutter

1、Flutter安装

2、Widget生命周期

3、Widget渲染原理

4、Flutter增量渲染与Key

5、Flutter布局

6、FlutterEngine

7、Flutter_Channel

8、Flutter混合开发

9、Flutter包与插件

10、Flutter资料

11、热重载热更新

十、ReactNative

1、布局

2、js数组使用

3、var_let_const

十一、数据结构

1、数据结构

2、数组、链表

3、哈希表

4、映射

5、栈、队列

6、优先级队列

7、树、二叉树

8、平衡二叉搜索树

9、B+树

10、堆

11、图

12、跳表

13、哈夫曼树

14、并查集

15、布隆过滤器

16、Trie

十二、算法

1、排序

2、递归

3、分治

4、回溯

5、贪心

6、动态规划

7、串

十三、JavaScript

1、JavaScript运行原理

2、JavaScript内存管理

3、JavaScript中this使用

4、JS函数式编程

5、JS_with-eval-strict

6、JS面向对象

7、js面向对象继承

8、js类

9、JS_ES6

10、JS_ES7-ES12

11、JS_Proxy_Reflect

12、JS_响应式原理

13、JS_Promise

14、JS_迭代器-生成器

15、JS_await-async

16、JS_进程线程

17、JS_错误处理

18、JS_模块化

19、JS_包管理工具

20、JS_JSON使用

21、JS_Storage

22、JS_Cookies

23、JS_BOM-DOM

24、JS_深拷贝-事件总线

25、JS_防抖节流函数