博客整理
所有模块文章都会以下列形式展示,会展示对应文章的链接、我个人的推荐程度、作者、和备注,这四个部分分别说明(纯是为了记录和整理,防止以后给忘了这么多优秀的文章)
- 文章的链接:很多文章会失效,所以之后我会在get-pockget里面都保存下来。
- 推荐程度:个人喜欢程度、个人水平有限,我列举的文章都是我觉得五星的基础上再区分的,不然连文章都不会入选。和所有的大佬都道个歉,斗胆平局啊,冒犯了
- 作者:真实的名字,很多平台上上面名字不一样,如果找不到的话,就会用博客的名字。
- 备注:一些说明,包括文章的特性以及亮点。
- ⚠️看源码:之后一定要看源码,都是未完成的任务。
⚠️看源码:看过了源码,之后可以回顾一下。
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
Swift
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| swift当中的copy on write | sunzhongliang |
Block
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| objc 中的 block | 🌟🌟🌟🌟🌟 | 郭曜源 | 源码解析 |
CocoaPods
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| CocoaPods 都做了什么? | draveness |
Git
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| 如何使用git管理代码 | sunyazhou |
Lock
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| 不再安全的 OSSpinLock | 郭曜源 | 性能分析 |
JSCore
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| 深入理解JSCore | 🌟🌟🌟🌟🌟 | 唐笛 |
KVO
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| objc kvo简单探索 | 🌟🌟🌟🌟🌟 | 孙源 | 源码 |
KVC
| 文章 | 推荐程度 | 作者 | 备注 |
|---|
RunLoop
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| 深入理解RunLoop | 🌟🌟🌟🌟🌟 | 郭曜源 | runloop源码解析 |
Runtime
这文章你就看吧,一看一个不吱声,一个个写的清清楚楚,明明白白的。怪不得人家是大神呢,人家是真准备教会你点什么呀。
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| 1. Objective-C 对象模型 | 🌟🌟🌟🌟🌟 | 雷纯锋 | runtime源码分析 |
| 2. Objective-C +load vs +initialize | 🌟🌟🌟🌟🌟 | 雷纯锋 | runtime源码分析 |
| 3. Objective-C Category 的实现原理 | 🌟🌟🌟🌟🌟 | 雷纯锋 | runtime源码分析 |
| 4. Objective-C Autorelease Pool 的实现原理 | 🌟🌟🌟🌟🌟 | 雷纯锋 | runtime源码分析 |
| 5. Objective-C Method Swizzling 的最佳实践 | 🌟🌟🌟🌟🌟 | 雷纯锋 | runtime源码分析 |
| 6. Objective-C Associated Objects 的实现原理 | 🌟🌟🌟🌟🌟 | 雷纯锋 | runtime源码分析 |
| 1. Objective-C 中的类和对象 | 郭曜源 | ||
| 2. Objective-C 中的消息与消息转发 | 郭曜源 | ||
| 1. Objective-C Class Ivar Layout 探索 | 孙源 |
ReactiveCocoa
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| ReactiveCocoa 讨论会 | 🌟🌟🌟 | 唐巧 | |
| ReactiveCocoa - iOS开发的新框架 | 唐巧 | ||
| RACSignal的基本用法1 | 🌟🌟🌟🌟🌟 | 英文 | |
| RACSignal的基本用法2 | 🌟🌟🌟🌟🌟 | 英文 | |
| RACSignal的Subscription的深入研究 | 🌟🌟🌟🌟🌟 | 美团 | |
| 细说ReactiveCocoa的冷信号与热信号(一) | 🌟🌟🌟🌟🌟 | 美团 | |
| 细说ReactiveCocoa的冷信号与热信号(二) | 🌟🌟🌟🌟🌟 | 美团 | |
| 细说ReactiveCocoa的冷信号与热信号(三) | 🌟🌟🌟🌟🌟 | 美团 | |
| ReactiveCocoa v2.5 源码解析之架构总览 | 雷纯锋 | ||
| MVVM With ReactiveCocoa | 雷纯锋 | ||
| ReactiveCocoa总结 | 🌟 | 自己 |
RxSwift
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| RxSwift-让你的开发变得简洁高效->勘误版 |
内存管理
OOM
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| iOS中的OOM | 孙亚洲 |
AutoReleasePool
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| Objective-C Autorelease Pool 的实现原理 | 雷纯锋 | 源码解析 | |
| 自动释放池的前世今生 ---- 深入解析 autoreleasepool | draveness | ||
| 黑幕背后的Autorelease | 孙源 |
项目优化
包体积优化
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| sunzhongliangde.github.io/2022/08/11/… |
页面流畅度优化
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| iOS 保持界面流畅的技巧 | 🌟🌟🌟🌟🌟 | 郭曜源 | 原理分析 |
启动流程优化
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| iOS 程序 main 函数之前发生了什么 | 孙源 | ||
| 如何精确度量 iOS App 的启动时间 | |||
| iOS 启动时间优化 | 资源整理 |
Crash监控
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| 移动端监控体系之技术原理剖析 | 🌟🌟🌟🌟🌟 | Joy__ | Crash、 |
| Unix信号捕获 | 🌟🌟🌟🌟🌟 | Unix | |
| NSException 捕获 | 🌟🌟🌟🌟🌟 | ||
| Mach异常捕获-微软-PLCrashReporter | 🌟🌟🌟🌟🌟 | 微软 | Mach信号捕获,⚠️看源码 |
图片处理
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| iOS 处理图片的一些小 Tip | 郭曜源 | ||
| 移动端图片格式调研 | 郭曜源 | ||
| 谈谈 iOS 中图片的解压缩 | 雷纯锋 |
静态库&动态库
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| iOS 如何创建和使用静态库 | 郭曜源 |
无痕埋点
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| 美团点评前端无痕埋点实践 |
架构设计
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| 外卖客户端容器化架构的演进 | |||
| 谈谈 MVX 中的 Controller | 🌟🌟🌟 | ||
| 谈谈 MVX 中的 View | 🌟🌟🌟 | draveness | |
| 谈谈 MVX 中的 Model | 🌟🌟🌟 | draveness | |
| 浅谈 MVC、MVP 和 MVVM 架构模式 | 🌟🌟🌟 | draveness |
源码解读
| 文章 | 推荐程度 | 作者 | 备注 |
|---|---|---|---|
| YYCache 设计思路 | 郭曜源 |
项目实战
比较喜欢的老技术博客
| 老技术人 | 博客 | 更新状态 | 推荐指数 |
|---|---|---|---|
| 雷纯锋 | leichunfeng.github.io/ | 已停更 | 🌟🌟🌟🌟🌟 |
| draveness | draveness.me/tags/ios | 已转行 | |
| ibireme - YYit | blog.ibireme.com/ | 已停更 | 🌟🌟🌟🌟🌟 |
| 王巍 - Kingfisher | onevcat.com/ | 更新中...😍 | 🌟🌟🌟🌟🌟 |
| 唐巧 | blog.devtang.com/page/3/ | 转管理 | |
| bang - JSPatch | blog.cnbang.net/ | 已停更 | |
| 南峰子 | southpeak.github.io/ | 已停更 | |
| 叶孤城 | www.jianshu.com/u/b82d2721b… | 已停更 | |
| 故胤道长 | juejin.cn/user/203155… | 已停更 | |
| 孙源-sunnyxx | blog.sunnyxx.com | 已停更 | 🌟🌟🌟🌟🌟 |
| Matt Gallagher | www.cocoawithlove.com/archive/ | 已停更 | 🌟🌟🌟🌟🌟 |
| Greg Parker | www.sealiesoftware.com/blog/archiv… | 已停更 | 🌟🌟🌟🌟🌟 |
比较喜欢的新技术博客
| 新技术人 | 博客 | 备注 | 推荐指数 |
|---|---|---|---|
| 包楚权-猿辅导 | chuquan.me/ | ||
| 一瓜技术-字节 | www.desgard.com/ | ||
| bestswifter | github.com/bestswifter… | ||
| J_Knight_ | juejin.cn/user/356207… | 面试 | 🌟🌟🌟 |
| 一缕殇流化隐半边冰霜 | juejin.cn/user/210192… | ||
| MChen | juejin.cn/user/117035… | 属性、load+initlize | |
| 玉令天下的博客 | yulingtianxia.com/archives/ |
雷纯锋的技术博客
雷纯锋的博客的风格就是引用出处写的很明白,而且他是真的想教会你,没有什么技术上的臭架子,不搞那些很玄学的东西。面试之前必须要把这个博客全都复习一下。这也是为什么他能排在第一位(目前2023-04-02)的主要原因。
Runtime
关于Runtime,他是真的想告诉你代码都是什么样子的,写的是关于什么的。我觉得非常好。
| 文章 | 标签 | 推荐指数 |
|---|---|---|
| 1. Objective-C 对象模型 | Runtime、源码解析 | 🌟🌟🌟🌟🌟 |
| 2. Objective-C +load vs +initialize | Runtime、源码解析 | 🌟🌟🌟🌟🌟 |
| 3. Objective-C Category 的实现原理 | Runtime、源码解析 | 🌟🌟🌟🌟🌟 |
| 4. Objective-C Autorelease Pool 的实现原理 | Runtime、源码解析 | 🌟🌟🌟🌟🌟 |
| 5. Objective-C Method Swizzling 的最佳实践 | Runtime、源码解析 | 🌟🌟🌟🌟🌟 |
| 6. Objective-C Associated Objects 的实现原理 | Runtime、源码解析 | 🌟🌟🌟🌟🌟 |
ibireme
| 文章 | 标签 | 推荐指数 |
|---|---|---|
| 不再安全的 OSSpinLock | 锁 | |
| iOS 保持界面流畅的技巧 | 工程优化 | |
| iOS 处理图片的一些小 Tip | ||
| 移动端图片格式调研 | ||
| YYCache 设计思路 | ||
| 深入理解RunLoop | RunLoop | |
| objc 中的 block | Block | |
| Objective-C 中的消息与消息转发 | Runtime | |
| Objective-C 中的类和对象 | Runtime |
Sunnyxx
| 文章 | 标签 | 推荐指数 |
|---|---|---|
| 黑幕背后的Autorelease | AutoRelesePool | |
| Objective-C Class Ivar Layout 探索 | Runtime | |
| iOS 程序 main 函数之前发生了什么 | 启动流程 | |
| objc kvo简单探索 | KVO | |
美团
| 文章 | 标签 | 推荐指数 |
|---|---|---|
| 唐笛-深入理解JSCore | JSCore | |
| 美团外卖iOS App冷启动治理 | 启动优化 | |
| Category 特性在 iOS 组件化中的应用与管控 | Runtime | |
| 外卖客户端容器化架构的演进 | 容器化 |
Draven
| 文章 | 标签 | 推荐指数 |
|---|---|---|
| 自动释放池的前世今生 ---- 深入解析 autoreleasepool | AutoReleasePool | |
一片瓜田
| 文章 | 标签 | 推荐指数 |
|---|---|---|
| 源码分析 | ||
Joy_xx
| 文章 | 标签 | 推荐程度 |
|---|---|---|
| 移动端监控体系之技术原理剖析 | Crash、启动、卡顿 | 🌟🌟🌟🌟🌟 |