Designing loadable SwiftUI views — Part 1: Visitors From The PastThis article is the first in a series that focusses on building apps with loadable views. By the end we will have built a search feature…Jul 22, 2024Jul 22, 2024
Scheduled Timer — Defusing a time bombWe chase an elusive memory leak and learn how to modernize an old Apple API using AnyCancellable.Jul 16, 2024Jul 16, 2024
Building modular iOS/macOs apps using SPM (Swift Package Manager)I frequently move sections of my projects into SPM modules for use in my other apps and to help with encapsulation. This has been my…Jun 11, 2024Jun 11, 2024
Parsing GPX files with Swift using declarative programmingFirst things first: If you just want to parse some GPX in Swift go here. Or here.Jan 28, 2022Jan 28, 2022
Advanced Xcode debugging: Creating an lldb alias for printing dictionaries as formatted JSONThe Xcode console gives you access to a powerful scriptable debugger: LLDB. One of the first LLDB commands I learned was po, which prints…Aug 2, 2018A response icon2Aug 2, 2018A response icon2
Mixing Swift and Objective-C cocoapodsSome pods don’t use modular header imports. This becomes an issue when using swift and objective-c pods in the same projectAug 23, 2017Aug 23, 2017