Swizzling in Swift
Explains method swizzling in Swift, its uses, common pitfalls, and provides a practical example for iOS developers.
Explains method swizzling in Swift, its uses, common pitfalls, and provides a practical example for iOS developers.
A technical guide on how to programmatically extract detailed metadata for any iOS app from the Apple App Store using its public API.
Learn three methods to run a single test or a subset of tests in Xcode to speed up your development feedback loop.
A tutorial on using Swift 5's new Result type to simplify asynchronous API request handling and error management in iOS development.
A guide to writing better unit tests for delegate patterns in Swift/iOS, focusing on behavior over implementation for maintainable test suites.
A developer's blog series detailing their Google Summer of Code 2018 project, implementing features for the SUSI.AI iOS application.
A guide to creating reusable UI components in iOS using custom view subclasses in Swift, covering design principles and implementation.
A tutorial on building an iOS app to scan NFC tags using Apple's CoreNFC framework, covering reading tags and displaying product details.
Explains how to use lazy properties in Swift to delay object creation, improve performance, and avoid optionals, with practical code examples.
Explains the significance of ABI stability in Swift 5, including smaller app sizes, OS integration, and better version compatibility.
A guide to implementing snapshot testing for iOS UI using iOSSnapshotTestCase (formerly FBSnapshotTestCase) within XCTest and XCUITest.
Explains how to use test fixtures in Swift to simplify unit test setup, making code cleaner and more focused.
Explains how to use bundle identifiers in XCTest to launch and test multiple iOS apps, including system apps and alerts.
A guide to managing environment-specific configuration (like API keys and URLs) in Xcode projects using plist files and xcconfig build settings.
A guide to creating a custom Fastlane plugin for retrying failed XCTests to improve UI test stability in iOS development.
Explains a workaround for creating private properties in Swift protocols to hide implementation details from conforming types.
A guide to generating random numbers and values in Swift using the native APIs introduced in Swift 4.2, covering basic generation, collections, and custom types.
A tutorial explaining the Swift delegate design pattern, including protocol definition, implementation, and memory management with weak references.
A tutorial explaining the abstract factory design pattern in Swift, including code examples for creating families of related objects.
A tutorial on implementing the simple factory design pattern in Swift to encapsulate object creation, using examples like color and environment factories.