2012-04-25 20 views
5

Estoy buscando una biblioteca de archivadores para usar en mi aplicación iOS (zip u otros formatos). ¿Cuál es la mejor biblioteca en términos de:Mejor biblioteca de archivadores para iOS

  1. Qué fácil es para incluirlo en un proyecto IOS
  2. El consumo de memoria
  3. velocidad de desarchivándolos
  4. ¿Qué tan estable es
+0

También: No está claro si desea archivar objetos (como en la serialización) o si desea comprimir archivos. –

+0

Quiero usar esto para descargar carpetas de mi servidor. Así que solo necesito y archivar para asegurarme de que se haya descargado una carpeta completa (en lugar de descargar cada archivo por separado). – andr111

+0

Las personas que cerraron esta pregunta deberían arder en el infierno. – Andy

Respuesta

4

Usé Objective Zip y funcionó bastante bien en iOS4. Trabajar con esta biblioteca es fácil así:

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

Descomprimir se realiza de forma similar.

Lo puedo recomendar, pero no puedo ofrecer ninguna comparación con otros. Puede ver en la wiki también algunas otras bibliotecas, que se basan en esta. Espero que esto te ayude un poco.

+0

Lo intenté y funciona – andr111

+2

El enlace muerto, [zip de objetivo] (https://github.com/AgileBits/objective-zip) parece estar ubicado ahora en github –

+0

Lo usé hace un tiempo y pensé que era genial ¡Me alegra ver que ha mejorado desde entonces! – spstanley

8

Para archivo de almacenamiento, hasta ahora he encontrado estas bibliotecas

(Ingenuamente ordenado por hoy 16/04/2013 estrellas GitHub)

Sólo he intentado ZipArchive porque necesitaba formato zip protegido por contraseña y la creación del contenedor. Parece hacer el trabajo bastante bien hasta ahora.

0

La mejor manera es usar zlib directamente. Sin dependencias de bibliotecas, simplemente zlib, que va a tener en su probablity proyecto ya

mira aquí How to gzip Data in Memory Using Objective-C

+1

zlib solo sirve para comprimir una sola secuencia de bytes. La questio aquí trata de un contenedor para varios archivos, y eso es lo que hacen RAR, PkZip, etc. pero zlib no hace eso. –

4

ZipZap es la solución que me parece más atractivo. Tiene la ventaja de que solo depende del zlib que proporciona el SDK.

Cuestiones relacionadas