How to test view controllers navigation
A guide to testing iOS view controller navigation using a NavigationDelegate pattern to simplify unit tests and avoid complex UI setups.
A guide to testing iOS view controller navigation using a NavigationDelegate pattern to simplify unit tests and avoid complex UI setups.
Explores two methods for uniquely identifying UIViews in iOS using string-based identifiers and enums instead of numeric tags.
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 implementing the VIPER architecture in Swift using protocol-oriented programming for 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 tutorial on implementing the VIPER architecture for iOS apps in Swift, covering module generation and project setup.
A guide to creating reusable UI components in iOS using custom view subclasses in Swift, covering design principles and implementation.
A tutorial on building a responsive iOS movie list app using UICollectionViewFlowLayout, adapting to different screen sizes and layouts.
A step-by-step guide to practicing Test Driven Development (TDD) in Swift, using a pizza menu app as a practical example.
A beginner-friendly tutorial explaining functional programming concepts in Swift, focusing on higher-order functions like map, reduce, and filter.
A tutorial on building an iOS app to scan NFC tags using Apple's CoreNFC framework, covering reading tags and displaying product details.
A tutorial on creating a reusable Swift 5 class for picking images from the camera or photo library using UIImagePickerController.
Explains how to use Swift value types (structs, enums) to encapsulate domain data, logic, and business rules for cleaner, more testable, and concurrency-friendly code.
A tutorial on using Swift 5's built-in Result type and do-try-catch syntax for modern, safe error handling in iOS/macOS development.
A deep dive into the Swift Package Manager architecture, explaining how it parses manifests and integrates with the Swift toolchain.
Explains how to use lazy properties in Swift to delay object creation, improve performance, and avoid optionals, with practical code examples.
Explores subtle and rarely discussed unbreakable reference cycles in Swift's memory management, detailing how they cause leaks and offering advanced insights.
A tutorial on using Swift 5's new StringInterpolation to create NSAttributedStrings with a clean, expressive syntax for styling text and embedding images.
Explains the new StringInterpolation design in Swift 5, showing how to implement custom interpolation methods for powerful string formatting.
A tutorial on implementing the generic, thread-safe object pool design pattern in Swift for performance optimization.