DMSwift

A Download Manager


Keywords
download, download-file, download-manager, downloader, ios, ios-swift, linux, linux-swift, macos-swift, postprocessing, swift, tvos, watchos
License
MIT
Install
pod try DMSwift

Documentation

DMSwift

Swift Version CI Status Version Support Platform Documentation

DMSwift provides a simple and efficient way to download files.

Main Features
Simultaneously downloads a large number of files
🚦 Concurrently post-process downloaded files
👮 Monitors the progress of downloading and post processing
🧘‍♂️ Flexible configuration and easy to use API
🧩 Unit tested
🚀 Written in Swift

Getting Started

Installation

When you are ready to install, follow the Installation Guide.

Documentation

You can find the docs here. Documentation is generated with jazzy and hosted on GitHub-Pages.

Requirements

App version Swift Xcode Platforms
current version Swift 5.0 Xcode 11 iOS 8.0 / watchOS 2.0 / macOS 10.10 / tvOS 9.0 / Ubuntu

Todo

  • Resumable downloads
  • Faillable Retry pattern
  • Split the download to in 2-3 threads
  • Real-time speed metrics

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Inspiration

Author

Sherzod Khashimov

License

MIT