Asynchronous Programming in Swift with async/awaitAsynchronous programming is a core aspect of modern software development, enabling developers to create efficient and responsive…Jan 11Jan 11
My notes on Getting Started with CoreDataWhen I say CoreData, I think of: 1 — persisting information 2 — persisting information that is kept as an object graph 3 — persisting it…Dec 16, 20221Dec 16, 20221
Xcode Project vs Xcode Workspace — DifferencesWhat is the difference between XcodeProject and XcodeWorkspace?Nov 18, 2022Nov 18, 2022
The Singleton pattern and its concurrency issues in SwiftThe Singleton pattern is used to ensure there is only one instance of a type. If not implemented well, may bring concurrency issues…Oct 18, 2022Oct 18, 2022
Swift 5.6: 6 Declaration AttributesAn attribute provides additional information about the declaration or type on which it is applied. - eg: the discardableResult attribute on…Jul 14, 2022Jul 14, 2022
Swift 5.6: Strong Reference Cycles for ClosuresA strong reference cycle occurs if you assign a closure to a property of a class instance, and the body of that closure captures the…Jul 8, 2022Jul 8, 2022
Swift 5.6: DelegationDelegation is a design pattern that enables a class or structure to hand off (or delegate) some of its responsibilities to an instance of…Jun 28, 20221Jun 28, 20221
Swift 5.6: Recursive EnumerationsA recursive enumeration is an enumeration that has another instance of the enumeration as the associated value for one or more of the…Jun 20, 2022Jun 20, 2022