Parsing CSV natively in Swift
August 2026
Load and process CSV tables in Swift using only bundled libraries.
Articles on (mostly) iOS development, by Nick Randall
August 2026
Load and process CSV tables in Swift using only bundled libraries.
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.