Jesse Squires
How to automate perfect screenshots for the Mac App Store
How to remove unwanted Swift Package schemes in Xcode
AI Code review is always wrong
Xcode Tip: spell checking
Reading Notes: From misery to boredom to anxiety
Type erasure for Equatable and Hashable types in Swift: Lessons from ReactiveCollectionsKit
UIKit DiffableDataSource API inconsistencies with Swift Concurrency annotations explained
Diffing in ReactiveCollectionsKit: Understanding Identity and Equality
Introducing ReactiveCollectionsKit: A Swift replacement for IGListKit
Kintsugi
SwiftUI's Observable macro is not a drop-in replacement for ObservableObject
UI testing improvements in Xcode 16
Our App Store screenshot nightmare is (almost) over
SwiftUI app lifecycle: issues with ScenePhase and using AppDelegate adaptors
Swift concurrency hack for passing non-sendable closures: Uncheck yourself before you wreck yourself
Workaround: Xcode deletes Package.resolved file and produces 'missing package product' errors
The curious case of Apple's third-party SDK list for privacy manifests
Workaround: Swift scripts importing Cocoa frameworks broken on macOS 14
A simple fastlane setup for solo indie developers
Mac menu bar apps for sale
Swift protocol requirement quirks
App Store screenshot requirements need to change
Workaround: Xcode simctl status_bar is still broken for iOS 17 simulators
Another frivolous and frustrating App Store rejection
A list of books I read in 2023
Top posts of 2023
How to fix Mac menu bar icons hidden by the MacBook notch
Find me on Mastodon
Going Indie: bookkeeping and invoicing
Xcode does not have access to your shell environment