Godzippa!
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 文件。