写的东西 / 14
写的东西
大部分是 2018—2020 年读源码时留下的笔记,主题集中在 iOS 底层。写得不算漂亮,但都是自己啃出来的。
2020
- 多线程问题的补充补充整理 GCD、NSOperation、NSThread 和 iOS 常见锁的使用场景与实现差异。多线程
- Block 必须了解的姿势梳理 Objective-C Block 的调用、变量捕获、__block、内存管理与循环引用。Objective-C · Block
- 关于内存管理的底层原理从内存布局讲到 Tagged Pointer、nonpointer isa、引用计数、弱引用表以及 ARC/MRC。内存管理 · 底层原理
- RunTime 基础知识从 Runtime 数据结构、类与元类讲到消息发送、缓存查找、消息转发和 Method Swizzling。Runtime · Objective-C
- OC 知识整理 Objective-C 分类、关联对象、扩展、代理、通知、KVO/KVC 与属性修饰符等基础机制。Objective-C
- UI 视图知识回顾回顾 TableView 复用、事件传递、UIView/CALayer、渲染管线、掉帧分析和离屏渲染。UI · 渲染
- GCD 的常规用法与底层原理梳理串行与并发队列、常用 GCD API、同步与死锁,以及 libdispatch 和 XNU 中的实现线索。多线程 · GCD
- RSA 与 ECC用逐步计算梳理 RSA 的密钥与加解密过程,并介绍 ECC 的曲线、群与标量乘法基础。加密 · 算法
- 关于启动优化需要知道的一些事拆解 iOS 冷启动的 T1、T2、T3 阶段,并整理各阶段的影响因素和优化方向。性能优化 · 启动优化
- RunLoop 梳理系统梳理 RunLoop 的组成、Mode、Source、Timer、Observer、Mach 基础以及常见系统应用。RunLoop · 底层原理
2018
- iOS 一窥并发编程底层从逻辑控制流、进程和线程出发,介绍 iOS 并发、同步与信号量互斥。多线程 · 并发
- SwiftUI 使用 UIKit 作为UI控件不足的补充通过 UIViewRepresentable 将 UITextView 接入 SwiftUI,补足早期 SwiftUI 文本视图能力。SwiftUI · Swift
- Xcode 编译器调试命令(所有)汇总常用 LLDB 命令、断点操作、调试器面板和 Xcode 断点 Action 的使用方式。Xcode · 调试
- Swift 部署智能合约记录如何在 iOS 中使用 web3swift 配置节点、准备交易并部署以太坊智能合约。Swift · 区块链