A modern iOS download manager based on NSURLSession for asynchronous downloading, management, and persistence of multiple files.
TWRDownloadManager is an iOS library that provides a modern download manager based on NSURLSession for handling asynchronous downloading, management, and persistence of multiple files. It solves the problem of efficiently managing file downloads in iOS apps with features like progress tracking, background downloads, and file organization.
iOS developers building apps that require downloading and managing multiple files, such as media players, document viewers, or content-heavy applications.
Developers choose TWRDownloadManager because it's a lightweight, open-source alternative that leverages Apple's native NSURLSession APIs, ensuring reliability and compatibility with iOS best practices, including background download support.
A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files.
Built on Apple's native NSURLSession APIs from iOS 7+, ensuring reliability and compatibility with iOS networking best practices, including background downloads.
Supports iOS 7+ background downloads with clear setup steps in the README, such as enabling background modes and adding AppDelegate methods for completion handlers.
Automatically moves downloaded files from /tmp to the Caches directory to avoid iCloud sync and manage storage, as explained in the usage section.
Implemented as a singleton for easy access throughout the app, simplifying integration and reducing boilerplate code for download management.
Written solely in Objective-C with no native Swift support, requiring bridging headers in Swift projects and lacking modern Swift features like async/await.
Version 1.0.0 introduced non-backwards compatible changes, as noted in the README, which can disrupt existing implementations and require migration efforts.
Completion blocks only return a BOOL for success without detailed error objects, making it difficult to diagnose specific download failures or network issues.
Last major update was in 2014 with no recent activity, potentially missing bug fixes, performance improvements, or compatibility with newer iOS versions.
Elegant HTTP Networking in Swift
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
Network abstraction layer written in Swift.
RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.