---
title: BADownloaderExtension
framework: backgroundassets
role: symbol
role_heading: Protocol
path: backgroundassets/badownloaderextension-qwaw
---

# BADownloaderExtension

An interface for reacting to app life-cycle events and processing concluded asset downloads while your app isn’t running.

## Declaration

```swift
protocol BADownloaderExtension : AppExtension
```

## Topics

### Processing downloads

- [backgroundDownload(_:didReceive:)](backgroundassets/badownloaderextension-qwaw/backgrounddownload(_:didreceive:).md)
- [backgroundDownload(_:finishedWithFileURL:)](backgroundassets/badownloaderextension-qwaw/backgrounddownload(_:finishedwithfileurl:).md)
- [backgroundDownload(_:failedWithError:)](backgroundassets/badownloaderextension-qwaw/backgrounddownload(_:failedwitherror:).md)

### Checking for asset updates

- [downloads(for:manifestURL:extensionInfo:)](backgroundassets/badownloaderextension-qwaw/downloads(for:manifesturl:extensioninfo:).md)
- [BAContentRequest](backgroundassets/bacontentrequest.md)
- [BAAppExtensionInfo](backgroundassets/baappextensioninfo.md)

### Reacting to extension events

- [extensionWillTerminate()](backgroundassets/badownloaderextension-qwaw/extensionwillterminate().md)
- [extensionWillTerminate()](backgroundassets/badownloaderextension-qwaw/extensionwillterminate()-236ac.md)

### Instance Methods

- [extensionWillTerminate()](backgroundassets/badownloaderextension-qwaw/extensionwillterminate().md)

## Relationships

### Inherits From

- [AppExtension](extensionfoundation/appextension.md)

### Inherited By

- [ManagedDownloaderExtension](backgroundassets/manageddownloaderextension.md)

## See Also

### Unmanaged asset downloads

- [Configuring an unmanaged Background Assets project](backgroundassets/configuring-an-unmanaged-background-assets-project.md)
- [Downloading essential assets in the background](backgroundassets/downloading-essential-assets-in-the-background.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)
- [BADownloaderExtensionConfiguration](backgroundassets/badownloaderextensionconfiguration.md)
- [BAURLDownload](backgroundassets/baurldownload.md)
- [BADownload](backgroundassets/badownload.md)
