iOS文件压缩库对比
iOS 的文件压缩功能,还是得靠点靠谱的库来撑场子。SSZipArchive和ZipFoundation这两个就是我自己项目里常用的,稳定、好用,文档也比较全。
SSZipArchive是个用 Objective-C 写的老牌库,挺多老项目都在用。Pod 装上后,压缩用createZipFileAtPath:withFilesAtPaths:
,解压用unzipFileAtPath:toPath:overWrite:
,API 都挺直观的。
ZipFoundation是个用 Swift 写的现代库,支持Swift Package Manager
直接引入,集成还挺轻松。写法也更 Swifty 一些,像压缩用Zip.write
,解压用Zip.unzip
,适合现在用 Swift 重构或新项目的朋友。
简单用法基本搞定了,但要复杂点的,比如解压整个文件夹、解压冲突、压缩进度什么的,就得多看看文档了。两个库都支持这些扩展操作,还是挺灵活的。
对了,如果你项目对性能或者库体积有要求,也可以对比下它们各自的实现,或者试试一些冷门库比如 ZipKit 之类。不过综合来说,这俩还是首选。
如果你正好在做 iOS 文件传输、导出、备份这类功能,强烈建议试试它们,省心省力。
190.73KB
文件大小:
评论区