2012-04-25 1 views
5

Я ищу библиотеку архиватора для использования в моем приложении iOS (zip или другие форматы). Что это лучшая библиотека в терминах:Лучшая библиотека архиватора для iOS

  1. Как легко включить его в проект IOS
  2. потребление памяти
  3. Скорость разархивировав
  4. Насколько стабильным является
+0

Также: неясно, хотите ли вы архивировать объекты (как в случае сериализации), или если вы хотите сжать файлы. –

+0

Я хочу использовать это для загрузки папок с моего сервера. Поэтому мне нужен только архиватор, чтобы убедиться, что загружена целая папка (а не загрузка каждого файла отдельно). – andr111

+0

Люди, которые закрыли этот вопрос, должны сгореть в аду. – Andy

ответ

4

Я использовал Objective Zip, и он отлично работал на iOS4. Работа с этой библиотекой проста:

ZipFile *zipFile= [[ZipFile alloc] initWithFileName:@"test.zip" mode:ZipFileModeCreate]; 
ZipWriteStream *stream= [zipFile writeFileInZipWithName:@"abc.txt" compressionLevel:ZipCompressionLevelBest]; 
[stream writeData:abcData]; 
[stream finishedWriting]; 

Распаковка осуществляется аналогичным образом.

Я могу порекомендовать его, но я не могу предоставить никакого сравнения с другими. Вы можете увидеть в вики также некоторые другие библиотеки, которые основаны на этом. Надеюсь, это поможет вам немного.

+0

Я пробовал, и он работает – andr111

+2

Мертвая ссылка, [объектив-zip] (https://github.com/AgileBits/objective-zip), кажется, находится сейчас в github –

+0

Я использовал это некоторое время назад и думал, что это здорово , Я рад видеть, что с тех пор это улучшилось! – spstanley

8

Для файлового архива, до сих пор я не нашел эти библиотеки

(Наивно отсортирован по сегодняшним 2013-04-16 GitHub звезды)

Я только попробовал ZipArchive, потому что мне нужно формат почтового индекса и защищенного пароль создание архива. Похоже, до сих пор эта работа очень хорошо справляется.

0

Лучшим способом является использование zlib. Нет библиотеки зависимостей, просто Zlib, что вы будете иметь вероятность в проекте уже

Посмотрите здесь How to gzip Data in Memory Using Objective-C

+1

zlib предназначен только для сжатия одного потока байтов. Квесто здесь о контейнере для нескольких файлов, и это то, что делают RAR, PkZip и т. Д., Но zlib этого не делает. –

4

ZipZap не является решением я считаю наиболее привлекательным. Преимущество заключается в том, что в зависимости от zlib обеспечивает SDK.