Mobile App Development Blog

Dependency Injection Strategies in Swift

Today we will take a deep look at Dependency Injection in Swift, one of the most important techniques in software development and a heavily used concept in many programming languages. Specifically, we’ll explore which strategies/patterns we can use, including the Service Locator pattern in Swift. The intent behind Dependency Injection is to decouple objects by […]

Development approaches for porting code bases to a new platform

You and your team developed a sophisticated App for iOS, but now you want the same on e.g. on Android and the Web. The problem: the project is so big, where should you even start with the implementation? First, implement all the model classes or rather start with the User Interface classes? Who gets assigned […]

What makes a great developer? A story of an extraordinary blacksmith

It’s the year 1602 and Gordon is the best blacksmith in the country. Lords from everywhere are making the journey to his smithy to order one of his fine swords. Today, we are taking a look why Gordon is such an extraordinary blacksmith, and more importantly what you can learn from Gordon to become a […]

Introducing an iOS navigation library based on the coordinator pattern

We at QuickBird Studios are working on large-scale apps that grow over years and that’s why our team worked really hard to find suitable architectural patterns for our use cases. We described our use of MVVM and Functional Reactive Programming in some of our previous blog posts like this one. One topic we didn’t talk […]

What is Functional Reactive Programming (FRP)?

The new buzzword to impress your friends: Functional Reactive Programming (FRP) Using Functional Reactive Programming, you write less code, you have fewer bugs, you can program asynchronously without killing yourself, it’s just awesome. That’s what they told me. Everybody talks about it but many people don’t really know what it fundamentally is. So what is […]

Syncing app data: Sync Realm with server-side database like MySQL

Over the last couple of months, Realm became the go-to mobile database solution. It’s a mobile, offline-first database solution to store your app’s data without the need of working with lower level solutions like SQLite or Core Data. And most importantly: It’s platform independent and works on Android and iOS. But what happens if you […]

App architecture: MVVM in Flutter using Dart Streams

A common problem while developing apps is that you end up with over-complicated classes containing View logic as well as business logic. Both are so intertwined that it’s impossible to test them independently. Code-readability suffers and future code changes are hard to implement. Since there are almost no constraints to your architecture in Flutter, it’s […]

App architecture: Functional MVVM with RxJava & RxSwift

The problem with the way many people implement and explain their app architecture is something like that: The Fragment or UIViewController becomes a massive class that contains business logic as well as view details. Both are so intertwined that it’s impossible to test them independently. Code-readability suffers and future code changes are hard to implement. […]