Posts
All the articles I've posted.
-
Forbidden Controls in Catalyst: Optimize Interface for Mac
Published:• 7 min readInvestigating why certain UIKit controls throw runtime exceptions in Catalyst's 'Optimize Interface for Mac' mode and discovering which controls are forbidden.
-
Disabling Keyboard Avoidance in SwiftUI's UIHostingController
Published:• 6 min readFixing unwanted keyboard avoidance behavior in UIHostingController using runtime dynamic subclassing to override keyboard notification handling methods.
-
The State of SwiftUI
Published:• 7 min readTesting SwiftUI's production readiness in iOS 14 and macOS Big Sur through Apple's Fruta sample app, revealing performance issues and platform-specific limitations.
-
Logging in Swift
Published:• 15 min readAn in-depth exploration of Apple's unified logging system and the promising OSLogStore API that Apple removed from iOS 14 at the last minute.
-
Building with Swift Trunk Development Snapshots
Published:• 4 min readA troubleshooting guide for building with Swift trunk development snapshots, documenting compilation errors, linker issues, and their solutions.
-
Calling Super at Runtime in Swift
Published:• 16 min readImplementing dynamic super calls in Swift through runtime manipulation, assembly language, and ARM64 register management for InterposeKit.
-
zld — A Faster Version of Apple's Linker
Published:• 3 min readHow to speed up iOS build times by 40% using zld, a drop-in replacement for Apple's linker, with practical integration tips for real projects.
-
How to Fix LLDB: Couldn't IRGen Expression
Published:• 10 min readSolving the mysterious LLDB 'Couldn't IRGen expression' error by investigating Swift module path serialization and discovering that removing dSYM bundles fixes debugging issues.
-
Updating macOS on a Hackintosh
Published:• 5 min readA practical guide to safely updating macOS on a Hackintosh by first updating OpenCore bootloader and essential kexts before upgrading the system.
-
InterposeKit — Elegant Swizzling in Swift
Published:• 3 min readIntroducing InterposeKit, a modern Swift library for elegant method swizzling that leverages Swift 5.2's callAsFunction for type-safe Objective-C method interception.