Obj-C & Swift 的类型内省与反射

许多编程语言中都有类型内省(又称自省,Introspection)和反射(Reflection)这两个概念,本文将探讨一下 Obj-C 和 Swift 中类型内省和反射的相关概念与具体使用。
Read more →

Xcode 中的 Link Map 文件

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

iOS 多线程技术实践之 pthreads

在 iOS 中的多线程(Multithreading)技术通常有以下几种实现方式:pthreads、NSThread、GCD、NSOperation。首先,我们来一起看一看 pthreads。
Read more →

在 Swift 中对集合类型元素的弱引用

在 Swift 中对集合类型元素的弱引用。
Read more →

Swift 中的 @autoclosure

Swift 中的 @autoclosure。
Read more →

浅谈 iOS 应用启动过程

浅谈 iOS 应用启动过程。
Read more →

探究 UIViewController 生命周期

对象的生命周期一直是开发者所需要关心的,教授 CS193p 的老师 Paul 也详细的讲述了 UIViewController 的生命周期。为了记述这一过程,故作此文。由于 Xcode 提供了纯代码和 Storyboard(Xib 同理)两种布局 UI 的方式,因此初始化部分略有不同。
Read more →

Swift 中的 Selector

Swift 中的 Selector。
Read more →

浅谈 Swift 中的属性(Property)

Swift 中的属性分为存储属性与计算属性,存储属性即为我们平时常用的属性,可以直接赋值使用,而计算属性不直接存储值,而是根据其他(存储)属性计算得来的值。
Read more →