Simplifying Search in iOS with Combine Debounce
The general term “Debounce” originated with electronic and was used to mean “To remove the small ripple of...
Designated Initializers vs Convenience Initializers (in Swift)
Initialization in Swift Initialization is the process of preparing an instance of a class, structure, or enumeration for...
Unit Testing & Dependency Injection in Swift
Unlocking the Power of Unit Testing in Software Development In the intricate world of software development, how do...
Using RESTful APIs in Swift
This article will cover how we go about using RESTful APIs in Swift: we’ll start by covering what...
What are Protocols? How do We Use Them?
A protocol defines a “blueprint of methods, properties, and other requirements that suit a particular task or piece...
Stacks & Queues (Data Structures)
In this article, I will briefly explore Stacks and Queues. We will also look at how we can...
Using Optionals in Swift
The article will aim to answer the question: what’s the best way to unwrap optionals in Swift? To...
Memory Management in Xcode
Let’s being with a quick refresher on how Swift and Objective-C work with memory management. Stack vs Heap...
Closures in Swift
Closures are “are self-contained blocks of functionality [or chunks of code] that can be passed around and used...
Polymorphism (in Swift)
What is Polymorphism? … To begin to understand this concept, it’s helpful to know that the word polymorphism...