Swift Modules and Code/Assets Duplication
How to use SPM modules in an Xcode project with several targets and avoid duplicated code and assets.
How to use SPM modules in an Xcode project with several targets and avoid duplicated code and assets.
A diagnostic of slow Swift build times after modularizing, focusing on module verification and practical fixes to speed up compilation.
Describes problems and solutions when integrating Swift packages into an Objective-C project structure that uses static frameworks.
Techniques for adjusting animation timing using custom timing functions to achieve more natural, spring-like motion.
Patterns and practical workarounds for using generic view controllers with storyboards when the storyboard needs a concrete class.
Presents `AnyDecodable`, a flexible approach to decoding JSON with `Codable` when the exact types are unknown ahead of time.
Practical steps to modularize an Xcode project into separate frameworks and common pitfalls related to linking and build flags.
A tutorial-style deep dive into working with unsafe pointers in Swift—memory layout, buffers, and patterns to work safely.
Describes a Swift UI component to centralize font choices and support Dynamic Type and Dark Mode consistently across the app.
Post-WWDC reflections highlighting notable platform updates and a closer look at SwiftUI.
A practical guide to Xcode's Find features with an emphasis on using search scopes to speed up code navigation.
Explains how the responder chain can cause surprising behavior and techniques to sidestep those issues in Cocoa apps.
A pattern for asserting that something did *not* happen in tests, and how to write reliable inverted expectations.
Practical tips for comparing and reasoning about Xcode build settings, from long-term usage experience.
Hands-on first impressions of the iPad Pro—speed, keyboard, Face ID, and the state of app support.
Introduces a simple Expectation object (backed by `NSCondition`) for waiting on asynchronous tasks outside of XCTest.
First impressions of the 2018 iPad Pro—what works, what doesn't, and how it shapes the iPad's role as a post-PC device.
A short tip on how to run spring animations in reverse (for example by using a negative speed) and why that helps achieve natural UI effects.
A deep-dive into an NSOperation KVO bug and practical guidance on managing asynchronous operation state to prevent hangs.
A call for developers to organize and advocate for App Store changes—like free trials—that can improve sustainability for users and creators.
How to manage multiple Xcode build configurations with .xcconfig files so build settings stay maintainable and preprocessor logic stays readable.
A practical guide to implementing a token bucket in Swift to rate-limit work without fragile timers or runloop dependencies.
Practical techniques for creating and sharing deterministic fixtures for iOS UI tests, helping avoid flakiness and sandboxing pitfalls.