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.
Learn RxSwift From This Production App
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

Swift
Start Your RxSwift Journey in Less Than 10 Minutes
RxSwift is well known for having a steep learning curve. But taking the time to learn it can easily be the next significant leap in your development abilities. We’ll cover the basic concepts of the library to quickly get you up to speed.

Swift
Transforming Operators in RxSwift: map, flatMap & flatMapLatest
Transforming operators in RxSwift serve the purpose of preparing data coming from observables before it reaches the subscribers. Let’s cover this type of operators and look at 3 operators you will be using all the time.

Comparison
Native App vs React Native App – What Should You Choose?
Gone are the days where the only options in mobile app development were native iOS and Android. The choices are broader nowadays, and frameworks have popped up with React Native being the most popular alternative. So what approach should you choose for your next app?