Malin Sundberg
Founder & Developer
Designing, building, and shipping delightful software
Posts
-
SwiftUI talks
I’ve given a lot of talks about SwiftUI lately. Here’s a list with links to some of the most recent ones.
-
How to implement the coordinator pattern in a new project
In this post, I will outline how to implement the coordinator pattern in a new project. The post will include code snippets from this sample project that I created. Although the post is mostly focused on the actual implementation of the coordinators, I will also talk a bit about some of the considerations that I take when implementing a coordinator and the coordinator pattern. If you are unfamiliar with what the coordinator pattern is, I wrote an earlier post about it here. I also wrote this post, describing the coordinator components’ different responsibilities.
-
A coordinator's responsibilities
-
An introduction to coordinators
This post will introduce the concept of coordinators, and how they can be used beneficially in an iOS application. This post is part of a series of posts about iOS architectures, if you are interested in reading more about additional architectural patterns, check out my articles about “VIPER” and about “MVVM”. The coordinator pattern works great in combination with the MVVM architecture.
-
What is MVVM?
This is the second post in a series of posts about iOS project architecture. Check out my previous post “What is VIPER?” if you are interested in learning more about different iOS architectures.
-
What is VIPER?
This is the first post in a series of posts about iOS project architecture. In these posts I do not intend to go into details about the architectural patterns’ pros and cons, instead, the focus will be on outlining different architectural structures, which may be applied in an iOS project. I do however intend to write a more opinionated piece as a summary/conclusion for the different concepts introduced throughout this series later on.