About the project template
This runnable iOS project template is carefully designed to have everything you need to start working on your iOS project today. With this template, which uses MVVM architecture, in combination with Clean architecture and a modularized approach, you will be able to easily build a scalable iOS app from scratch, or simply use the modules from the template to incorporate them into your existing iOS projects and improve their architectural design and make them ready for scaling.
Project template content
The main focus of this iOS project template is to plug and play with everything you need for your iOS application at scale. Because of that, the four main components of the project templates are:
- A concrete example of a feature implementation in SwiftUI with MVVM + Clean + modularized architecture
- Clean architecture modules distributed throughout local SPM packages
- Scalable navigation pattern in SwiftUI with UIHostingController + Coordinator pattern
- Networking layer with async/await and dependency injection with swift-dependencies
More information
In addition to everything above, this project template also contains setups for securely storing sensitive data in xcconfigs, building flavors for production, staging and development environments, and many more things that might come in handy if you want to build your iOS app with an architectural approach which can scale indefinitely.