DMSwift
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
- Getting started guide
- DMSwift in-depth
- How Post-process works
- Available Post-processes
- Example projects
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