ZipArchive is a simple utility class for zipping and unzipping files on iOS and Mac.
- Unzip zip files;
- Unzip password protected zip files;
- Create new zip files;
- Append to existing zip files;
- Zip files;
- Zip-up NSData instances. (with a filename)
Installation and Setup
The main release branch is configured to support Objective C and Swift 3. There is a 'swift23' branch which is the latest branch but marked to compile for Swift 2.3.
pod install SSZipArchive
- Add the
minizipfolders to your project.
- Add the
libzlibrary to your target
SSZipArchive requires ARC.
// Create [SSZipArchive createZipFileAtPath: zipPath withContentsOfDirectory: sampleDataPath]; // Unzip [SSZipArchive unzipFileAtPath:zipPath toDestination: unzipPath];
// Create SSZipArchive.createZipFileAtPath(zipPath, withContentsOfDirectory: sampleDataPath) // Unzip SSZipArchive.unzipFileAtPath(zipPath, toDestination: unzipPath)
Big thanks to aish for creating ZipArchive. The project that inspired SSZipArchive. Thank you @randomsequence for implementing the creation support tech and to @johnezang for all his amazing help along the way.