Release 1.0.0 Deployment target iOS: 14.0
This repo contains the following targets:
- Plumbus (iOS): Main app target
- API: wrapper over RickMortySwiftApi
- Assets: images, string, plists
- Characters: views and view model for characters screens
- Episodes: views and view model for episodes screens
- Generated: generated assets
- Model: observable models to store and share app data
- Playback: views and view models for playback screen
- Utils: extensions, helper and utils classes and functions
Requires Xcode 12.5. Switch to Xcode version if location is different
$ xcode-select -s [path_to_new_xcode]
$ xcode-select -p #to make sure all set
To get started pwd into codebase directory and run:
$ scripts/configure.sh
$ scripts/install.sh
Then open generated Xcode project
$ xed .
To maintain a consistent code style both SwiftFormat and SwiftLint are run as post-build scripts.