1024jp/GzipSwift
Swift package that enables gzip/gunzip Data using zlib
Usage
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
}Installation
GzipSwift is SwiftPM-compatible. To install, add this package to your Package.swift or your Xcode project.
dependencies: [
.package(name: "Gzip", url: "https://github.com/1024jp/GzipSwift", from: Version(6, 0, 0)),
],For Linux
- Install zlib if you haven't installed yet:
``bash $ apt-get install zlib-dev ``
- Add this package to your package.swift.
- If Swift build failed with a linker error:
check if libz.so is in your /usr/local/lib if no, reinstall zlib as step (1) * if yes, link the library manually by passing '-Xlinker -L/usr/local/lib' with swift build
License
© 2014-2024 1024jp
GzipSwift is distributed under the terms of the MIT License. See LICENSE for details.
Package Metadata
Repository: 1024jp/GzipSwift
Stars: 587
Forks: 151
Open issues: 11
Default branch: main
Primary language: swift
License: MIT
Topics: carthage, cocoapods, framework, gzip, spm, swift, zlib
README: README.md