2012-04-25 13 views
5

Sto cercando una libreria di archiviazione da utilizzare nella mia app iOS (zip o altri formati). Qual è il miglior biblioteca in termini di:La migliore libreria di archiviazione per iOS

  1. Come è facile includere in un progetto iOS
  2. Il consumo di memoria
  3. Velocità di unarchiving
  4. Come stabile è
+0

Inoltre: non è chiaro se si desidera archiviare oggetti (come nella serializzazione) o se si desidera comprimere i file. –

+0

Voglio usarlo per scaricare cartelle dal mio server. Quindi ho solo bisogno e archiver per assicurarmi che sia stata scaricata un'intera cartella (piuttosto che scaricare ogni file separatamente). – andr111

+0

Le persone che hanno chiuso questa domanda dovrebbero bruciare all'inferno. – Andy

risposta

4

Ho usato Objective Zip e ha funzionato abbastanza bene su iOS4. Lavorare con questa libreria è semplice:

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

La decompressione avviene in modo simile.

Posso consigliarlo, ma non posso fornire alcun confronto con gli altri. Puoi vedere sul wiki anche alcune altre librerie, che sono basate su questo. Spero che questo ti possa aiutare un po '.

+0

L'ho provato e funziona – andr111

+2

Dead link, [obiettivo-zip] (https://github.com/AgileBits/objective-zip) sembra essere localizzato ora in github –

+0

Ho usato questo tempo fa e ho pensato che fosse fantastico , Sono contento di vedere che è stato migliorato da allora! – spstanley

8

Per archivio di file, fino ad ora ho trovato queste librerie

(Ingenuamente ordinate per oggi 2013/04/16 GitHub stelle)

ho provato solo ZipArchive perché avevo bisogno di formato zip protetto da password e la creazione dell'archivio. Sembra fare il lavoro abbastanza bene fino ad ora.

0

Il modo migliore è utilizzare zlib direttamente. Nessuna dipendenza biblioteca, solo zlib, che si probablity avere nel vostro progetto già

Guardate qui How to gzip Data in Memory Using Objective-C

+1

zlib serve solo per la compressione di un singolo flusso di byte. La questio riguarda un contenitore per più file, e questo è ciò che fanno RAR, PkZip, ecc., Ma zlib non lo fa. –

4

ZipZap è la soluzione che trovo più attraente. Ha il vantaggio di dipendere solo dallo zlib fornito dall'SDK.

Problemi correlati