专注、坚持

SwiftTips in Reverse

SwiftTipsJohn Sundell 在 GitHub 开源的 Swift 小技巧列表。随着 Swift 5 的发布以及 ABI 稳定,是时候再学习一遍 Swift 啦。本文将是该列表的实践版本,并保证文中代码的可运行性,且尽可能做到倒序日更。(But why in reverse? 🤫) ......

Obj-C 中的 isa 指针

isa 指针是所有 Obj-C 对象中都拥有的一个成员。因为除了继承链之外,Obj-C 还特有一条从实例对象到类对象、元类对象的链。而后者正是依靠 isa 而串联起来的,那么本文就将结合源码谈谈 Obj-C 中的 isa。 ......

C/C++ 中的位域与共用体

C/C++ 中有许多「奇技淫巧」来让开发者能够以效率更高的方式使用内存,这也是一些高级语言着力去避讳的一点,但这种能够直面内存细节的「踏实感」让我个人觉得非常安心。本文将简单涉及 C/C++ 中的位域与共用体的概念。 ......

Xcode 中的 Link Map 文件

Link Map File,译作链接映射文件。Xcode 在构建可执行文件之前,需要先编译为目标文件(Object File),并链接所需要的其他库,那么 Link Map 文件就记录了链接器(Linker)在链接过程中产生的一些信息,本文将谈谈这个文件的构成。 ......

C/C++ 中的 const、static & extern

conststatic & extern 是 C/C++ 中的关键字,均可以修饰变量与函数,而在 Obj-C/C++ 又是 C/C++ 的超集,本文将简单梳理下这些关键字 ......

[译] 摊平由「try?」造成的嵌套可选

Flatten nested optionals resulting from ’try?' ......

618 买买买 - 买家秀

快递陆陆续续到啦,来看看晒单吧~ ......