Runtime in Swift: Exposing Unavailable Classes
September 2024
Some lessons learned while building a Swift API for the ObjC runtime functions, part 3.
Articles on (mostly) iOS development, by Nick Randall
September 2024
Some lessons learned while building a Swift API for the ObjC runtime functions, part 3.
September 2024
Some lessons learned while building a Swift API for the ObjC runtime functions, part 2.
September 2024
Some lessons learned while building a Swift API for the ObjC runtime functions, part 1.
June 2024
How to build a tiny HTTP server in Swift.
March 2024
A look back at the launch of Gmail and the peak of Google.
March 2024
Testing the speed of automated equality in both Objective-C and Swift.
October 2023
Inspecting instance variables using the Objective-C runtime for automatic object equality and hashing.
April 2022
A tech talk from the archives, extolling the virtues of Key-Value Observing.
March 2022
Lessons learned from a few road trips in Europe with an electric car.
May 2021
An Objective-C class with dynamic storage. Describes how to create method implementations at runtime, using functions such as resolveInstanceMethod and class_addMethod.
February 2021
How to ensure that a malformed network payload can never crash your app.
January 2021
Implementing a trivial state machine in Swift.
August 2020
Using the Objective-C runtime to read and write property values dynamically.
July 2020
The @encode directive and how Objective-C encodes type details.
June 2020
Using the Objective-C runtime to inspect properties of a class, and creating a convenience wrapper to work with them.
May 2020
An introduction to the practical uses of the Objective-C runtime.