Macao Server UI
This repo is an experiment with server driven ui concepts. A remote server sends a json file which describe the hierarchy of components to render. The project relies on the Macao Components library. Such a library has the flexibility to extend functionality in existing components but also create custom ones.
The project also showcase an opinionated architecture to inject swift 3rd party library implementations
Swfit Import
Bellow is a diagram representing how "Swift Only" SDKs are consumed in the KMP side of Macao App. This pattern is combined with Koin DI framework to achieve maximum scalability.
Diagram uses Firebase SDK as example.
Modules
To run the App locally it is required an API key and secret from company. Place the respective values in a local file or supply them as environment variable.
=
=
You will also need an account in firebase with product enabled. Place the given by firebase, in the root directory of module.
Demo App
Contributions
We welcome contributions from the community! If you have ideas for new features, bug fixes, or improvements, please open an issue or submit a pull request.