RVAWSCore 2.4.5

RVAWSCore 2.4.5

测试已测试
Lang语言 Obj-CObjective C
许可证 Apache 2
发布最后发布2016年7月

Raja Vikram 维护。



RVAWSCore 2.4.5

  • 亚马逊网络服务 和 Raja Vikram

Build Status

目的

GZIP 是 NSAData 类的一个分类,它提供了简单的 gzip 压缩和解压缩功能。

支持的操作系统和 SDK 版本

  • 支持的构建目标 - iOS 8.0 / Mac OS 10.9(Xcode 6.0,Apple LLVM 编译器 6.0)
  • 最早支持的目标平台 - iOS 5.0 / Mac OS 10.7
  • 最早兼容的目标平台 - iOS 4.3 / Mac OS 10.6

注意:'支持'意味着该库已经与这个版本进行了测试。'兼容'意味着该库应该在该 iOS 版本上运行(即它不依赖于任何不可用的 SDK 特性),但不再测试兼容性,可能需要调整或错误修正才能正确运行。

ARC 兼容性

GZIP 分类可以在修改的情况下在 ARC 或非 ARC 项目中正常工作。

线程安全

所有 GZIP 方法都应可以从多个线程安全地并发调用。

安装

要在应用程序中使用 GZIP 分类,只需将类别文件(不需要测试文件和资源)拖放到您的项目中,并将头文件导入到任何您希望使用 GZIP 功能的类中。您还需要包含 libz.dylib。

NSData 扩展

- (NSData *)gzippedDataWithCompressionLevel:(float)level;

此方法将应用 gzip 逆压算法并返回压缩的数据。压缩级别是在 0.0 和 1.0 之间的浮点值,其中 0.0 表示没有压缩,1.0 表示最大压缩。0.1 的值将提供最快的压缩。如果提供负值,这将应用默认压缩级别,相当于大约 0.7 的值。

- (NSData *)gzippedData;

此方法相当于用默认压缩级别调用 gzippedDataWithCompressionLevel:

- (NSData *)gunzippedData;

此方法将解压缩使用 deflate 算法压缩的数据并返回结果。

发布说明

版本 1.0.3

  • 解决了 Xcode 6 中的新警告
  • 添加了 Travis CI 支持

版本 1.0.2

  • 现在符合 -Weverything 警告级别

版本 1.0.1

  • 添加了 podspec
  • 重命名了源文件
  • 验证了符合 iOS 7 / Mac OS 10.8
  • 验证了符合 -Wextra 警告级别

版本 1.0

  • 首次发布。