---
title: Downloading essential assets in the background
framework: backgroundassets
role: sampleCode
role_heading: Sample Code
path: sample-code/backgroundassets/downloading-essential-assets-in-the-background
---

# Downloading essential assets in the background

Fetch the assets your app requires before its first launch using an app extension and the Background Assets framework.

## Overview

Overview note: This sample code project is associated with WWDC23 session 10108: What’s new in Background Assets. Configure the sample code project Before you run the sample code project in Xcode: Configure the WWDC Sessions and WWDC Sessions Background Assets Extension targets to use your Developer team for signing. See Assign a project to a team.

## See Also

### Unmanaged asset downloads

- [Configuring an unmanaged Background Assets project](backgroundassets/configuring-an-unmanaged-background-assets-project.md)
- [BAManifestURL](bundleresources/information-property-list/bamanifesturl.md)
- [BAInitialDownloadRestrictions](bundleresources/information-property-list/bainitialdownloadrestrictions.md)
- [BAEssentialMaxInstallSize](bundleresources/information-property-list/baessentialmaxinstallsize.md)
- [BAMaxInstallSize](bundleresources/information-property-list/bamaxinstallsize.md)
- [BADownloadManager](backgroundassets/badownloadmanager.md)
- [BADownloaderExtension](backgroundassets/badownloaderextension-qwaw.md)
- [BADownloaderExtensionConfiguration](backgroundassets/badownloaderextensionconfiguration.md)
- [BAURLDownload](backgroundassets/baurldownload.md)
- [BADownload](backgroundassets/badownload.md)
