Godzippa 2.1.1

Godzippa 2.1.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2019年5月

Mattt维护。



Godzippa 2.1.1

Godzippa!

Build Status License Swift Version Cocoapods platforms Cocoapods compatible Carthage compatible

gzip压缩/解压分类针对NSData & NSFileManager

CocoaPods

您可以通过将以下行添加到您的Podfile中来使用CocoaPods安装Godzippa

pod 'Godzippa', '~> 2.1.1'

运行pod install命令来下载库并将其集成到您的Xcode项目中。

Carthage

要在您的Xcode项目中使用Carthage,您需要在Cartfile中指定它

github "mattt/Godzippa" ~> 2.1.1

然后运行carthage update命令来构建框架,然后将构建的Godzippa.framework拖放到您的Xcode项目中。

手动安装

将“Sources”目录中的.h.m文件复制到您的项目中。在您的目标“链接库”构建阶段中添加libz.dylib

使用方法

Objective-C

NSData

NSData *originalData = [@"Look out! It's..." dataUsingEncoding:NSUTF8StringEncoding];
NSData *compressedData = [originalData dataByGZipCompressingWithError:nil];
NSData *decompressedData = [compressedData dataByGZipDecompressingDataWithError:nil];
NSLog(@"%@ %@", [NSString stringWithUTF8String:[decompressedData bytes]], @"Godzippa!");

NSFileManager

NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *file = [NSURL fileURLWithPath:@"/path/to/file.txt"];
NSError *error = nil;

[fileManager GZipCompressFile:file
        writingContentsToFile:[file URLByAppendingPathExtension:@"gz"]
                        error:&error];

Swift

NSData

let originalString = "Look out! It's Godzippa!"
let originalData = originalString.data(using: .utf8)! as NSData
let compressedData = try! originalData.gzipCompressed() as NSData
let decompressedData = try! compressedData.gzipDecompressed()
let decompressedString = String(data: decompressedData, encoding: .utf8)

FileManager

let fileManager = FileManager.default
let textFile = URL(fileURLWithPath: "/path/to/file.txt")
let gzipFile = textFile.appendingPathExtension("gz")
try fileManager.gzipCompressFile(at: textFile, to: gzipFile)

联系方式

Mattt (@mattt)

许可证

Godzippa! 是在 MIT 许可证下提供的。更多信息请参阅 LICENSE 文件。