iOS文件压缩库对比

iOS 的文件压缩功能,还是得靠点靠谱的库来撑场子。SSZipArchiveZipFoundation这两个就是我自己项目里常用的,稳定、好用,文档也比较全。

SSZipArchive是个用 Objective-C 写的老牌库,挺多老项目都在用。Pod 装上后,压缩用createZipFileAtPath:withFilesAtPaths:,解压用unzipFileAtPath:toPath:overWrite:,API 都挺直观的。

ZipFoundation是个用 Swift 写的现代库,支持Swift Package Manager直接引入,集成还挺轻松。写法也更 Swifty 一些,像压缩用Zip.write,解压用Zip.unzip,适合现在用 Swift 重构或新项目的朋友。

简单用法基本搞定了,但要复杂点的,比如解压整个文件夹、解压冲突、压缩进度什么的,就得多看看文档了。两个库都支持这些扩展操作,还是挺灵活的。

对了,如果你项目对性能或者库体积有要求,也可以对比下它们各自的实现,或者试试一些冷门库比如 ZipKit 之类。不过综合来说,这俩还是首选。

如果你正好在做 iOS 文件传输、导出、备份这类功能,强烈建议试试它们,省心省力。

zip 文件大小:190.73KB