Zip 是一个轻量级的跨平台 Swift 软件包,用于处理 Zip 压缩文件。它基于 Miniz 构建,并包含了它的完整实现,因此不需要任何外部依赖。
Zip 可以在 Linux、Windows 和所有 Apple 平台上运行。
使用 Swift Package Manager 将软件包添加到您的项目中。在您的 Package.swift
文件中
dependencies: [
.package(url: "https://github.com/tomasf/Zip.git", from: "2.0.0")
]
let archive = ZipArchive()
try archive.addFile(at: "content.json", data: jsonData)
let zipData = try archive.finalize()
let newArchive = try ZipArchive(data: zipData)
let data = try archive.fileContents(at: "hello.txt")
if let text = String(data: data, encoding: .utf8) {
print("Hello.txt contains: \(text)")
}
let archive = try ZipArchive(url: archiveURL)
try archive.addFile(at: "hello.txt", data: Data("Hello, Zip!".utf8))
try archive.finalize() // Writes Zip data to disk
欢迎贡献!如果您有任何想法、建议或错误报告,请随时在 GitHub 上开启 issue。也欢迎提交 Pull Request。
本项目根据 MIT 许可证获得许可。有关详细信息,请参阅 LICENSE 文件。