# DownloadDelegate Protocol

    public protocol DownloadDelegate

Delegate interface for download lifecycle/progress notifications.

- `didStateChange(_:)`

  Called when the download state changes.

  #### Declaration

  Swift

      func didStateChange(_ download: Download)

- `didProgressChange(_:)`

  Called when progress information changes.

  #### Declaration

  Swift

      func didProgressChange(_ download: Download)