A utility class for zipping and unzipping files on iOS, macOS, tvOS, watchOS, and visionOS.
SSZipArchive is a library for zipping and unzipping files on Apple platforms including iOS, macOS, tvOS, watchOS, and visionOS. It provides a simple utility class that handles compression, extraction, password protection, and AES encryption for ZIP archives. The library solves the need for native, secure file compression without relying on external services or complex implementations.
iOS, macOS, tvOS, watchOS, and visionOS developers who need to integrate ZIP file creation and extraction within their native applications. It's particularly useful for apps dealing with file management, backups, or data export/import features.
Developers choose SSZipArchive for its straightforward API, support for secure encryption, and ability to handle large files. It's a maintained, dependency-safe alternative to building custom zip solutions, with compatibility across modern Apple operating systems.
ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides straightforward Objective-C and Swift methods for zipping and unzipping, as shown in the concise code examples for both languages.
Supports password protection and AES encryption for creating and extracting archives, ensuring secure file handling without extra configuration.
Can create archives larger than 4.3GB, explicitly stated to overcome traditional ZIP limitations, making it suitable for data-intensive apps.
Works on iOS, macOS, tvOS, watchOS, and visionOS with a consistent API, as confirmed in the README's platform support list.
Depends on updated minizip-ng to avoid vulnerabilities like CVE-2018-25032, prioritizing security and active maintenance over legacy support.
Requires iOS 15.5+, macOS 10.15+, etc., due to zlib security updates, excluding apps that need broader compatibility with older Apple systems.
Manual setup involves adding folders, libraries, frameworks, and preprocessor definitions, which is error-prone compared to package managers like CocoaPods or SPM.
Built on Objective-C, which might not align with modern Swift-only preferences or require bridging overhead, as noted in the alternatives section.
Only handles ZIP archives, not other common compression formats like RAR or 7z, which could be a drawback for multi-format file management apps.