Welcome to the demonstration of how you can enrich your application with additional content (e.g. games, video material, etc.) using a combination of Background Assets and On-Demand Resources in a SwiftUI project.
- Uses Background Assets framework to download large assets.
- Uses Background Assets Extension to pre-download the assets even if the application is not running!.
- Showcases Essential Assets that are downloaded with the application.
- Uses On-Demand Resources framework to download lightweight assets that should be bundled with the application (e.g. files containing game logics).
- Can re-download broken assets.
- Uses SwiftUIRouter component for navigation.
- Uses Observation framework to set up communication between views and business logic.
- Relies on Assets Bundling POC Commons framework for the code shared between the app and the extension.
![]() |
![]() |
![]() |
|---|
- iOS 17.0
- Clone the repo.
- Open
Assets Bundling POC.xcodeprojfile. - Use
Assets Bundling POCscheme to run the application. - Use
Assets Downloader Extensionscheme to run the extension.
- Add Tests to the App and the Commons framework.
See also the list of contributors who participated in this project.
This project is licensed under the Apache License. More info


