PinnedDecorator Pattern for Cross-Cutting ConcernsWhat are Cross-Cutting Concerns?Apr 25, 2024Apr 25, 2024
PinnedLaw Of Demeter PrincipleThe Law of Demeter is a software design principle that states that a component should not know about the inner or private details of the…Apr 27, 2024Apr 27, 2024
PinnedComposite Design Pattern in iOSThe boring theory ( it’s short I promise !)May 13, 2024May 13, 2024
PinnedProperty Wrappers In SwiftSwift 5.1 introduced a new feature to the language: the property wrapper. A property wrapper is a generic data structure that has…Mar 16, 2021Mar 16, 2021
What is Async Await and what problem it solves.Concurrency in iOS has evolved significantly over the years, transitioning from traditional mechanisms like DispatchQueue and…Feb 14Feb 14
Async Await Series part 5: What is Task.yield?Long-running tasks can monopolize system resources, leading to UI freezes, sluggish performance, or inefficient concurrency.Feb 13Feb 13
Async Await Series part 4: Understanding Await and Asynchronous Contexts in SwiftSwift’s concurrency model, with async and await, introduces powerful tools for managing asynchronous tasks. However, there are constraints…Feb 12Feb 12
Async Await Series part 3: Understanding Tasks and Error Handling in Swift ConcurrencyIn Swift, Task is a fundamental building block for running asynchronous code. However, it introduces certain quirks, especially when it…Feb 11Feb 11
Async Await Series part 2: Understanding Asynchronous Functions in SwiftAsynchronous programming is essential for performing tasks that may take a significant amount of time, such as network requests or file…Feb 11Feb 11