Swift / 9 March, 2025

Boost Your Swift Code with Macros: Practical Examples and Use Cases

Swift Macros are a game-changer in Swift 5.9, bringing powerful metaprogramming capabilities to automate boilerplate code, enhance maintainability, and improve efficiency. In this guide, we’ll explore how Swift macros work, the different types available, and practical examples—such as auto-generating Codable conformance, enforcing thread safety, and logging function calls. Whether you’re looking to streamline your Swift code or unlock new levels of productivity, this post will give you everything you need to master Swift macros. 🚀

Read More
Swift / 4 March, 2025

The Ultimate Guide to Swift Arrays, Sets, and Dictionaries

Swift provides powerful collection types—Arrays, Sets, and Dictionaries—for storing and managing data efficiently. Understanding their differences is key to writing optimized Swift code. In this guide, we’ll explore their characteristics, how to initialize and modify them, and when to use each. Whether you’re working with ordered lists, unique elements, or key-value pairs, this post will help you master Swift collections with clear examples.

Read More
Complete Series / 27 February, 2025

Building a Star Wars App with SwiftUI + Combine (Part 3)

Learn how to implement seamless infinite scrolling and pull-to-refresh in your SwiftUI apps using Combine. This step-by-step tutorial Building a Star Wars App with SwiftUI + Combine Part 3 shows you how to enhance your Star Wars character list with modern scrolling behaviors while optimizing network requests. Perfect for Swift developers looking to add professional touches to their iOS applications without complex boilerplate code.

Read More
SwiftUI / 7 January, 2025

Building a Star Wars App with SwiftUI + Combine (Part 1)

This is a Work in Progress project that demonstrates the use of modern Swift development principles, including async/await for networking, the use of Dependency Injection with the use of the concept of Composition Root, local asset management, unit testing strategies, the MVVM UI Design Pattern and also shows clean ways of communicating changes to the team with small commits and clear messages.

Read More