---
title: BADownload
framework: backgroundassets
role: symbol
role_heading: Class
path: backgroundassets/badownload
---

# BADownload

An object that represents an in-progress or concluded asset download.

## Declaration

```swift
class BADownload
```

## Overview

Overview note: You don’t create instances of this object directly. Instead, use an object that inherits from BADownload, such as BAURLDownload.

## Topics

### Getting the identity

- [identifier](backgroundassets/badownload/identifier.md)
- [uniqueIdentifier](backgroundassets/badownload/uniqueidentifier.md)

### Determining the priority

- [isEssential](backgroundassets/badownload/isessential.md)
- [priority](backgroundassets/badownload/priority-swift.property.md)
- [BADownload.Priority](backgroundassets/badownload/priority-swift.struct.md)

### Getting the current state

- [state](backgroundassets/badownload/state-swift.property.md)
- [BADownload.State](backgroundassets/badownload/state-swift.enum.md)

### Downloading nonessential assets

- [removingEssential()](backgroundassets/badownload/removingessential().md)

### Initializers

- [init(coder:)](backgroundassets/badownload/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [BAURLDownload](backgroundassets/baurldownload.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.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)
- [BADownloaderExtension](backgroundassets/badownloaderextension-qwaw.md)
- [BADownloaderExtensionConfiguration](backgroundassets/badownloaderextensionconfiguration.md)
- [BAURLDownload](backgroundassets/baurldownload.md)
