Utility class for zipping and unzipping files on iOS and Mac
Перейти к файлу
Brandon Keepers bf1a8f1d37 Update README to reflect unmaintained status 2015-02-21 18:18:46 +11:00
Tests Added tests for compressing and uncompressing files with permissions 2013-06-26 12:16:29 +01:00
minizip Fix compiler issues reported by Xdacted. 2013-07-31 14:10:36 -07:00
.gitignore Version 0.2.3 2013-01-29 01:54:19 -05:00
.travis.yml Add Travis CI 2013-02-25 06:46:56 -05:00
Changelog.markdown Version 0.2.1 2012-05-09 09:53:06 -07:00
Gemfile Add Travis CI 2013-02-25 06:46:56 -05:00
Gemfile.lock Add Travis CI 2013-02-25 06:46:56 -05:00
LICENSE Version 0.2.3 2013-01-29 01:54:19 -05:00
Rakefile Add Travis CI 2013-02-25 06:46:56 -05:00
Readme.markdown Update README to reflect unmaintained status 2015-02-21 18:18:46 +11:00
SSZipArchive.h - add folder zipping functionality 2013-03-09 05:36:20 -08:00
SSZipArchive.m Support relative symlink destinations 2013-07-31 15:00:28 -07:00
SSZipArchive.podspec Version 0.2.5 2013-07-16 10:20:46 -04:00

Readme.markdown

NOTE: This fork is no longer supported or updated by GitHub. See https://github.com/soffes/ssziparchive

SSZipArchive

SSZipArchive is a simple utility class for zipping and unzipping files. Features:

  • Unzipping zip files
  • Unzipping password protected zip files
  • Creating zip files
  • Appending to zip files
  • Zipping files
  • Zipping NSData with a filename
  • Works in ARC and non-ARC projects

Adding to your project

  1. Add SSZipArchive.h, SSZipArchive.m, and minizip to your project.
  2. Add the libz library to your target

You don't need to do anything regarding ARC. SSZipArchive will detect if you're not using ARC and add the required memory management code.

Usage

// Unzipping
NSString *zipPath = @"path_to_your_zip_file";
NSString *destinationPath = @"path_to_the_folder_where_you_want_it_unzipped";
[SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath];

// Zipping
NSString *zippedPath = @"path_where_you_want_the_file_created";
NSArray *inputPaths = [NSArray arrayWithObjects:
                       [[NSBundle mainBundle] pathForResource:@"photo1" ofType:@"jpg"],
                       [[NSBundle mainBundle] pathForResource:@"photo2" ofType:@"jpg"]
                       nil];
[SSZipArchive createZipFileAtPath:zippedPath withFilesAtPaths:inputPaths];

Tests

Simply, open the Xcode project in the Tests directory and press Command-U to run the tests.

Build Status

License

SSZipArchive is licensed under the MIT license. A slightly modified version of Minizip 1.1 is also included and is licensed under the Zlib license.

Thanks

Thanks aish for creating ZipArchive which SSZipArchive is based on, Johnnie Walker (@randomsequence) for implementing creation support, and John Engelhart (@johnezang) for all his amazing help along the way.