Swift 拾遗 - struct & class

《Swift 拾遗》是一个关于 Swift 的新文章专辑,这个系列的文章将不会涉及基本语法的层面,而是尝试从底层「拾」起之前所忽视的内容。今天我们将一起简单探究 Swift 中的枚举 structclass
Read more →

Swift 拾遗 - enum

《Swift 拾遗》是一个关于 Swift 的新文章专辑,这个系列的文章将不会涉及基本语法的层面,而是尝试从底层「拾」起之前所忽视的内容。今天我们将一起简单探究 Swift 中的枚举 enum
Read more →

iOS 中的断言

断言是我们常用于 Debug 时的得力助手,其使得程序得以崩溃在早期,引起我们足够的重视,保障代码质量又不影响用户的体验。本文将简单介绍 iOS 中的断言类型以及使用方式与原理。
Read more →

Swift 拾遗 - 内联函数

《Swift 拾遗》是一个关于 Swift 的新文章专辑,这个系列的文章将不会涉及基本语法的层面,而是尝试从底层「拾」起之前所忽视的内容。今天我们将一起简单探究 Swift 中的内联函数。
Read more →

Swift 拾遗 - inout

《Swift 拾遗》是一个关于 Swift 的新文章专辑,这个系列的文章将不会涉及基本语法的层面,而是尝试从底层「拾」起之前所忽视的内容。今天我们将一起简单探究修饰 Swift 中函数参数的 inout 关键字。
Read more →

iOS 中的数组

iOS 中的数组
Read more →

Swift 拾遗 - Swift Tips

《Swift 拾遗》是一个关于 Swift 的新文章专辑,这个系列的文章将不会涉及基本语法的层面,而是尝试从底层「拾」起之前所忽视的内容。那么作为起始篇,随着整个系列的进行,其中「遗」漏的基本使用将在本文中得到补充。
Read more →

Obj-C 中的 Boolean

Boolean,即布尔值,通常用来表明逻辑中的真或假。但在 Obj-C 中,我们似乎既可以使用 BOOL 又可以使用 bool,既可以使用 YES/NO 又可以使用 true/false,那么它们到底有何不同呢?
Read more →

DeskMini 310 黑苹果组装记

「极致性能 + 极致体积 + 极致性价比」之选 —— DeskMini with macOS
Read more →

[译] Swift 编译器

翻译自 Swift Compiler
Read more →

Obj-C 中实例变量和类的访问控制

Obj-C 中的实例变量,即 Instance Variables,简称为 ivar。在面向对象的概念中,一个类的对外暴露决定了其所提供的能力,对子类则需要提供一定的扩展性,但有些时候我们不希望外界甚至子类知道一些细节,这时就用到了访问控制(Access Control)。在 C++、Java、Swift 等大多数高级语言中都有这样的概念,那么这次就来谈谈 Obj-C 中实例变量和类的访问控制。
Read more →

MustOverride 源码解读

MustOverridenicklockwood 多年前开源的一个 Obj-C 库。其作用正如其名「MustOverride」即可以使得子类必须重写父类中的某些方法,防止子类因未实现父类的某些方法而出现不可预知的错误。
Read more →

「2019 · 结」

2019 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100%
Read more →

Obj-C 中的对象

Obj-C 中的对象分为实例对象、类对象、以及元类对象三种,本文将借助源码简单了解一下不同类型对象的真实构造。
Read more →

iOS 多线程技术实践之 pthreads(一)

在现代计算机中,操作系统一般都会支持多进程以及多线程技术,使得其可以同时运行多个程序且效率更高。而我们在开发 iOS app 中也时常需要利用到这些特性,以为用户提供更加良好的使用体验。通常来说,一个 iOS app 为一个进程,其中又至少有一个线程,即主线程;前者进程由操作系统创建我们很难干预,而线程则「自由」许多,可以为我们所用。由于多线程技术内容较多,我将把相关内容进行拆分,本文作为该系列第一篇,先从 pthreads 说起。
Read more →