Core Data Model Attributes and NSManagedObject Property Types Must Match!
Explains why Core Data model attribute types must match NSManagedObject property types, especially optionals, to avoid runtime crashes.
Explains why Core Data model attribute types must match NSManagedObject property types, especially optionals, to avoid runtime crashes.
Explains why Core Data model attribute types must match NSManagedObject property types to avoid runtime crashes.
Learn how to safely unwrap multiple optionals in Swift using a single if-let statement with clear code examples.
Learn how to safely unwrap multiple optionals in Swift using a single if-let statement with code examples and explanations.
Tutorial on creating a Core Data stack with backwards compatibility for iOS versions before iOS 10 using Swift.
Guide to creating a Core Data stack with backward compatibility for iOS versions before iOS 10.
Explains how to use Swift protocol composition to simplify dependency injection and reduce boilerplate in iOS projects.
Swift tip on using a URL extension to access a user's documents directory, keeping code DRY.
A Swift tip on using URL extensions to access a user's documents directory, keeping code DRY and centralized.
A Swift developer recreates Ruby's 'unless' keyword in Swift, discussing its differences from 'guard' and sharing the implementation.
A Swift developer introduces a 'strongify' function to simplify and clean up the common pattern of weak-strong dancing when avoiding retain cycles in closures.
A course on Core Data fundamentals with Swift, covering data modeling, persistence, and app architecture.
A guide to Core Data fundamentals with Swift, covering data modeling, persistence, and app architecture.
Tutorial on fixing ambiguous type/redeclaration errors for Core Data NSManagedObject subclasses in Xcode 8.
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.
Lyft's iOS team shares their experience using Interface Builder at scale, addressing common criticisms and sharing custom tools for a better workflow.
A guide to using dependency injection with static methods and classes in Swift to improve testability of legacy code.
SwiftGen 4.2 released with major internal refactoring, plus updates on other open-source projects like Reusable and fastlane.
A beginner's talk on reactive programming with RxSwift, explaining core concepts and sharing demo resources.