GzipSwift 是一个用 Swift 编写的 Data 扩展框架。 它可以使用 zlib 来压缩/解压缩 gzip 数据。
GzipSwift 不需要隐私清单,因为它不访问任何隐私信息。
import Gzip
// gzip
let compressedData: Data = try! data.gzipped()
let optimizedData: Data = try! data.gzipped(level: .bestCompression)
// gunzip
let decompressedData: Data
if data.isGzipped {
decompressedData = try! data.gunzipped()
} else {
decompressedData = data
}
GzipSwift 与 SwiftPM 兼容。 要安装,请将此软件包添加到您的 Package.swift
文件或您的 Xcode 项目中。
dependencies: [
.package(name: "Gzip", url: "https://github.com/1024jp/GzipSwift", from: Version(6, 0, 0)),
],
如果您尚未安装 zlib,请先安装它
$ apt-get install zlib-dev
将此软件包添加到您的 package.swift 文件。
如果 Swift 构建失败并出现链接器错误
swift build
的 '-Xlinker -L/usr/local/lib' 手动链接该库© 2014-2024 1024jp
GzipSwift 在 MIT 许可证 的条款下分发。 有关详细信息,请参见 LICENSE。