Blog

Thoughts & Notes

Articles about iOS development, architecture, tools, productivity and the craft of building software.

Swift Concurrency

In this article, we will learn how to implement a reactive MVVM architecture in a SwiftUI app. We will use the Clean Architecture recommendations and the single-responsibility principle.

What’s new in Swift 5.5?

What's new in Swift 5.5? Yes, the same questions arise but question is, are these changes will impact the current syntax or code.

Advanced Dependency Injection on iOS

Dependency injection is a programming technique that makes a class independent of its dependencies. It achieves that by decoupling the usage of an object from its creation. This helps you to follow SOLID’s dependency inversion and single responsibility principles.

Useful Swift Extensions

You need extensions because they save you time from re-creating the same thing over and over again. Don’t you find it tiring sometimes that you have to type it over and over again?

MVP Architecture

You might be familiar with MVC: The most common application architecture pattern. Whether in mobile web or desktop applications. you can find it everywhere with its three main components (View, Controller, Model).

XIB and Storyboard Localization

Localization is a key part of an application. In order to make it easy, maintainable and extensible it deserves a bit of effort and care. But for iOS graphic interfaces made with Interface Builder, it becomes a bit tricky to accomplish those goals.

Creating a custom easing function

Everybody knows importance of animation in iOS. If you are an iOS developer, I'm pretty sure you must have used animations at least once which also makes me assume that you are familiar with CAMediaTimingFunction.