浅谈 Swift 中的 Functor、Applicative 和 Monad

🚧 Building… 🚧
Read more →

iOS 中的关联对象

提到 iOS 中的关联对象,即 Associated Objects,又可以算是一项利用 Runtime 的「黑魔法」。然而作为初学者,很难从其名称联想到是为谁关联对象,以及是如何关联对象的,那么今天就来一起研究下 iOS 中的关联对象是什么、怎么用、以及为什么。
Read more →

将 Obj-C 代码翻译为 C/C++ 代码

Objective-C => C/C++
Read more →

谈谈我的家庭保险计划

曾经我也和很多人一样,都认为「保险」是坑人的。但后来经过一番研究,保险也确实很有必要,当然,我们都不希望保险真正被用到。这一篇就简单罗列下我为自己和家人目前配置的保险计划。
Read more →

[译]在 Objective-C API 中指定可空性

使用可空性(Nullability)标志或标志一块区域,以控制将 Objective-C 声明导入 Swift 中的方式。
Read more →

Swift/Obj-C 混编项目升级 Swift 5.0 踩坑

🚧 Building… 🚧 在 ABI 稳定前,每次 Swift 升级都是一个比较「痛苦」的体验。这次笔者花费约总共一天时间将 Swift/Obj-C 混编项目升级到 Swift 5.0,其中还是有一些踩坑经验值得分享的。
Read more →

[译]URL 加载系统

使用标准互联网协议与 URL 交互,并和服务器通信。
Read more →

《编写高质量 iOS 与 OS X 代码的 52 个有效方法》阅读笔记

🚧 Building… 🚧 Standing on the shoulders of giants.
Read more →

iOS 中的 +initialize 方法

在 iOS 中,经常与 +load 相提并论的一个方法便是 +initialize。从方法名来看,它的作用是进行初始化,但不同于平时使用的 init,+initialize 是一个类方法。那么它的本质到底是什么呢?
Read more →

iOS 中的 +load 方法

在 iOS 开发中,我们经常会使用 +load 方法来做一些在 main 函数之前的操作,比如方法交换(Method Swizzle)等。那么 +load 到底是如何被调用的呢?
Read more →