A Swift framework for zipping and unzipping files, built on top of minizip.
Zip is a Swift framework designed for zipping and unzipping files in iOS, macOS, and other Swift applications. It solves the problem of handling file compression and decompression by providing a simple, native Swift API that abstracts the complexities of working with zip archives. Built on top of the minizip library, it ensures reliable performance for common archive operations.
Swift developers building iOS, macOS, tvOS, or watchOS applications that require file compression or extraction functionality, such as apps dealing with downloads, backups, or bundled resources.
Developers choose Zip for its clean Swift-native API, ease of integration via Swift Package Manager, CocoaPods, or Carthage, and its balance of simplicity for common tasks with advanced features like password protection and progress tracking when needed.
Swift framework for zipping and unzipping files.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers quick one-liner functions like Zip.quickUnzipFile() for basic operations, making it intuitive and easy to use for common tasks without boilerplate code.
Supports password-protected archives, custom destination paths, and progress tracking closures, as demonstrated in the advanced usage examples for flexible handling.
Built on the widely-used minizip library, ensuring robust and tested compression and extraction capabilities, which adds reliability to core zip operations.
Supports Swift Package Manager, CocoaPods, and Carthage with clear setup instructions, simplifying dependency management across different project types.
Primarily handles .zip and .cbz files; while custom extensions can be added via Zip.addCustomFileExtension(), it's not designed for non-zip formats like .tar or .rar, limiting versatility.
Focused on iOS, macOS, and other Apple platforms, with no explicit mention of server-side Swift or Linux support, making it less suitable for cross-platform projects.
Relies on an external C library (minizip), which might introduce compatibility issues, require additional handling for updates, or add binary dependency overhead.