https://github.com/sh-khashimov/dmswift
DMSwift provides a simple and efficient way to download files
https://github.com/sh-khashimov/dmswift
download download-file download-manager downloader ios ios-swift linux linux-swift macos-swift postprocessing swift tvos watchos
Last synced: 8 months ago
JSON representation
DMSwift provides a simple and efficient way to download files
- Host: GitHub
- URL: https://github.com/sh-khashimov/dmswift
- Owner: sh-khashimov
- License: mit
- Created: 2019-12-26T09:32:59.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-25T13:19:36.000Z (almost 6 years ago)
- Last Synced: 2025-10-23T12:57:52.957Z (8 months ago)
- Topics: download, download-file, download-manager, downloader, ios, ios-swift, linux, linux-swift, macos-swift, postprocessing, swift, tvos, watchos
- Language: Swift
- Homepage:
- Size: 4.82 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DMSwift
[]()
[](https://travis-ci.org/sh-khashimov/RESegmentedControl)
[](https://cocoapods.org/pods/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**](/Documentation/GettingStarted.md)
- [**DMSwift in-depth**](/Documentation/DMSwift_inDepth.md)
- [**How Post-process works**](/Documentation/PostProcessing.md)
- [**Available Post-processes**](/Documentation/Available_PostProcesses.md)
- [**Example projects**](/Examples)
## Installation
When you are ready to install, follow the [**Installation Guide**](/Documentation/Installation.md).
## Documentation
You can find **the docs here**. Documentation is generated with [jazzy](https://github.com/realm/jazzy) and hosted on [GitHub-Pages](https://pages.github.com/).
| 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 |
- [ ] 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
- [WWDC 2015: Advanced NSOperations](https://developer.apple.com/videos/play/wwdc2015/226/)
## Author
Sherzod Khashimov
## License
[MIT](https://choosealicense.com/licenses/mit/)