Swift simple factory design pattern
A tutorial on implementing the simple factory design pattern in Swift to encapsulate object creation, using examples like color and environment factories.
A tutorial on implementing the simple factory design pattern in Swift to encapsulate object creation, using examples like color and environment factories.
A tutorial on implementing the Builder design pattern in Swift to simplify the creation of complex objects like emitters, themes, and URLs.
A Swift tutorial on setting up iCloud Drive for iOS apps, covering project configuration, entitlements, and file management.
A Swift tutorial demonstrating how to download and parse JSON data using the built-in URLSession and Codable protocol, without external dependencies.
Explores ABI stability in Swift, its importance for binary frameworks, and why it's not yet sufficient for shipping them.
A comprehensive tutorial on Apple's Combine framework for declarative, functional reactive programming in Swift, covering publishers, operators, and subscribers.
Introduces LifetimeTracker, a tool for iOS developers to detect retain cycles and memory leaks during development, improving debugging efficiency.
Explains a Swift KVO crash with .initial option and provides a solution using global/static context variables for thread safety.
A conceptual exploration of why Swift closures are named 'closures', explaining variable capturing with a swimming pool analogy.
A tutorial on implementing the Core Data stack in Swift using NSPersistentContainer for iOS 10+.
A tutorial on using Xcode's 'Capture View Hierarchy' debug feature to visualize the view hierarchy of the iOS 10 Maps app.
Explains what an escaping closure is in Swift, with definitions and scenarios like storing closures as state or async callbacks.
Explains escaping closures in Swift: definition, scenarios like storing closures as state or async callbacks, and why developers must mark them with @escaping.
Explains how to use Swift protocol composition to simplify dependency injection and reduce boilerplate in iOS projects.
Resolving Core Data ambiguous type/redeclaration errors in Xcode 8 by disabling auto codegen for NSManagedObject subclasses.
A tutorial on using XCTest closure-based expectations with NSPredicate to test asynchronous Swift code.
A beginner's talk on reactive programming with RxSwift, explaining core concepts and sharing demo resources.
A developer shares the journey of porting an old game to a mobile app with a Cloud backend, detailing technical challenges and announcing a beta test.
Tips for improving Xcode Run Script Build Phases by extracting scripts to separate files for better readability and maintainability.
How to disable Xcode's verbose OS-level debug console logging using an environment variable.