问题
I'm looking for an archiver library to use in my iOS app (zip or other formats). What is the best library in terms of:
- How easy it is to include it in a iOS project
- Memory consumption
- Speed of unarchiving
- How stable it is
回答1:
I used Objective Zip and it worked quite well on iOS4. Work with this library is easy as this:
ZipFile *zipFile= [[ZipFile alloc] initWithFileName:@"test.zip" mode:ZipFileModeCreate];
ZipWriteStream *stream= [zipFile writeFileInZipWithName:@"abc.txt" compressionLevel:ZipCompressionLevelBest];
[stream writeData:abcData];
[stream finishedWriting];
Unzipping is done in similar fashion.
I can recommend it, but I can not provide any comparison to others. You can see on the wiki also some other libraries, which are based on this one. I hope this will help you a little.
回答2:
For file archive, until now I found these libraries
- zipzap
- SSZipArchive
- Godzippa
- ZipArchive
- objective-zip
- GZIP
(Naively sorted by todays 2013-04-16 github stars)
I only tried ZipArchive because I needed zip format and password protected archive creation. It seems to do the job pretty well until now.
回答3:
ZipZap is the solution I find most appealing. It has the advantage of only depending on the zlib the SDK provides.
回答4:
The best way is to use zlib directly. No library dependency, just zlib, that you will probablity have in your project already
Look here How to gzip Data in Memory Using Objective-C
来源:https://stackoverflow.com/questions/10307737/best-archiver-library-for-ios