GzipSwift

platform CI Status SwiftPM-compatible

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)),
],

对于 Linux

  1. 如果您尚未安装 zlib,请先安装它

    $ apt-get install zlib-dev
  2. 将此软件包添加到您的 package.swift 文件。

  3. 如果 Swift 构建失败并出现链接器错误

    • 检查 libz.so 是否在您的 /usr/local/lib 中
      • 如果没有,请按照步骤 (1) 重新安装 zlib
      • 如果有,请通过使用带有 swift build 的 '-Xlinker -L/usr/local/lib' 手动链接该库

许可

© 2014-2024 1024jp

GzipSwift 在 MIT 许可证 的条款下分发。 有关详细信息,请参见 LICENSE