Learn RxSwift From This Production App

QCards is an app built with RxSwift for creating smarter cue cards. Take a look through the source code as it's ultimately the fastest way to learn new things from a practical perspective.

Written by 

I created and launched the app QCards on the App Store to help out newcomers to RxSwift. Learning from an actual production app built with RxSwift is very different from just looking through examples you can find on GitHub, so here it is. The source code is publicly available on GitHub.

What are the key take aways of this app?

  • MVVM pattern using RxSwift to perform data binding between view models and views.
  • A clean three layer onion-architecture for increased modularization.
  • Using a navigation pattern to separate navigation from view controllers.
  • Implementing dark mode/theming with a reactive approach.
  • Fastlane snapshot to automatically grab localized snapshots and framing them.
  • Setting up unit and UI tests for an RxSwift project.
  • And much more...

Take a deep dive and check out how I go about creating apps using RxSwift.

Share this post

Facebook
Twitter
LinkedIn
Reddit

You may also like

DevOps

3 EAS Pipelines for Deploying React Native Apps in Teams

One of the best ways to increase productivity in a react native project is to automate the process of deploying builds you want to share internally in your team or with actual costumers via the app store. And you might be surprised at how easy it can actually be implemented when you have the right set of tools like GitHub Actions and EAS.

Automation

Automate Screenshot Framing with Text Using Fastlane

Framing your App Store screenshots greatly improves your store listing. But doing it manually takes hours away from perfecting your app. Instead, here’s how you automate the process of adding device frames and text to your screenshots.

DevOps

Architecting a Logging Service for iOS Apps

Understanding how your apps behave in production is a fundamental part of our jobs as iOS engineers. We need to gather log events in order to investigate and reproduce issues that customers run into. Here’s how you create a log service with a clean architecture that’s modular and easily extensible.