iOS开发学习笔记,个人学习整理。
如果发现有什么错误,或者我理解不对的地方,还请不吝赐教,非常感谢。
如果这个仓库对你有帮助,欢迎 star。
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中多线程实现与线程安全
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、网络协议常见问题
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事件传递
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、代码混淆
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、流媒体
1、Flutter安装
2、Widget生命周期
3、Widget渲染原理
4、Flutter增量渲染与Key
5、Flutter布局
6、FlutterEngine
7、Flutter_Channel
8、Flutter混合开发
9、Flutter包与插件
10、Flutter资料
11、热重载热更新
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、串
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_防抖节流函数