GzipSwift
GzipSwift 是一个用 Swift 编写的扩展了 Data 的框架。它可以使 gzip 压缩/解压变得容易使用 zlib。
- 要求:OS X 10.9 / iOS 8 / watchOS 2 / tvOS 9 或更高版本
- Swift 版本:Swift 5.0.0
用法
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
}
安装
手动构建
- 在 Xcode 中打开 Gzip.xcodeproj,为您的目标平台构建 Gzip 框架。
- 将构建好的
Gzip.framework
添加到您的项目中。 - 转到您项目中的应用目标“常规”标签页。将
Gzip.framework
添加到“嵌入的二进制文件”部分。 - 在 Swift 文件中使用
import Gzip
并在代码中调用。
Carthage
GzipSwift兼容Carthage。要轻松构建GzipSwift,请将以下行添加到您的Cartfile
github "1024jp/GzipSwift"
CocoaPods
GzipSwift可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile
pod 'GzipSwift'
Swift包管理器
-
如果尚未安装,请安装zlib
$ apt-get install zlib-dev
-
将此包添加到您的package.swift。
-
如果Swift构建失败并出现链接器错误
- 检查libz.so是否位于您的/usr/local/lib中
- 如果没有,请像步骤(1)一样重新安装zlib
- 如果是,请使用
swift build
通过传递'-Xlinker -L/usr/local/lib'手动链接库
- 检查libz.so是否位于您的/usr/local/lib中
许可协议
© 2014-2019 1024jp
GzipSwift在MIT许可协议的条款下发布。有关详细信息,请参阅LICENSE。