Shifting the testing culture: Infrastructure
A technical article on building a robust testing infrastructure for iOS development, covering modularization, test types, and strategies to reduce flakiness.
A technical article on building a robust testing infrastructure for iOS development, covering modularization, test types, and strategies to reduce flakiness.
A Swift developer details unexpected crashes in Swift 6 due to @unchecked Sendable and implicit actor isolation, offering solutions for concurrency-safe logging.
Podcast episode discussing AI tools for developers, including chatbots for code generation, problem-solving, and navigating obscure technologies.
A podcast episode discussing App Intents, their uses beyond shortcuts, and integrating Swift on the server with Hummingbird for a feature release.
A podcast discussion exploring various app pricing models, controversies, and personal experiences in the iOS development world.
A guide to replacing Fastlane automation with custom Shell scripts for building and testing Swift packages, aiming for faster builds.
How using XcodeGen to generate Xcode projects eliminated over 58,000 lines of code and simplified managing a multi-project Swift codebase.
A guide to creating an auto-mocking tool for iOS development to save time on writing repetitive test code.
Explores challenges and solutions for testing asynchronous Swift code, focusing on avoiding random failures due to concurrency issues in Swift 6.
A podcast episode analyzing the Apple iPhone 16 event from a developer's perspective, focusing on new features like Capture Control and their implications for app development.
A podcast episode discussing the migration process to Swift 6, covering its non-breaking changes, new features, and the importance of planning.
The CompileSwift Podcast welcomes a new co-host, Geoff Pado, and discusses Apple's upcoming September event and iOS 18.1.
Explains single-threaded execution in Swift and its importance for UI responsiveness, as a foundation for concurrency ahead of Swift 6.
A technical guide on profiling and analyzing the binary size of iOS apps and SDKs using command-line tools like du and Bloaty.
Interview with iOS developer Joe Fabisevich about his indie app Plinky, its development journey, and getting featured on the App Store.
A developer discusses using conditional code to adopt new macOS 15 SwiftUI APIs while maintaining backwards compatibility with macOS 14 for their app.
Explains how to use protocol-oriented programming in Swift to design flexible applications by focusing on what entities can do rather than what they are.
Swift 6 introduces an opt-in compiler mode to detect and prevent data race conditions at compile time, enhancing concurrent programming safety.
A guide on using Swift 5's custom string interpolation feature to simplify and streamline localization in iOS/macOS applications.
A guide on managing Swift version compatibility and requirements in Swift Package Manager (SPM) projects.