Lagu Sion iOS reader app
Install latest version of Xcode.
This is built using:
- SwiftUI + Point-Free's The Composable Architecture.
- gRPC for communication layer. Specifically gRPC Swift Combine.
- bazel for GitHub actions build system.
Packages:
- LaguSion: Main App
- Song: Song screen
- Main: Main screen that shows the list of songs, search songs, filter songs, and sort songs
- Favorites: List of favorite songs
- Common: Common code used throughout the app
- Settings: Settings page to modify font size, font type, offline mode (TODO)
- DataSource: Data source abstraction. Handles the conversion between networking format and application model format
- Networking: Handles all gRPC call