Objective-Zip
简介
Objective-Zip是一个小型的Objective-C库,以面向对象的方式包装了ZLib和MiniZip。
包含内容
源代码库包含ZLib、MiniZip和Objective-Zip的完整源代码,以及一些单元测试。包含的版本是
请注意,这里包含ZLib和MiniZip是为了提供一个完整且自包含的包,但它们分别受其各自作者的版权保护,并且按照其软件许可证进行重新分发。请参考上述链接的网站了解更多信息。
入门
请参阅入门指南。
许可证
该库以新的BSD许可证发布。
版本历史
版本 1.0.0
- 添加了官方的 podspec 文件,以便通过 CocoaPods 分发。
- 添加了 API 文档。
- 添加了 nullability 注释。
- 重构 DIY 测试为单元测试。
- 添加了用于静态库的目标。
- 添加了具有 NSError 模式的替代接口,代替异常。
- 添加了对旧版 32 位 zip 文件的支持。
- 将 “OZ” 前缀添加到类中,使 Objective-Zip 成为一个良好的居民。
- 完全支持 ARC (移除了 ARCHelper)
- 一些代码清理。
版本 0.8.3
- 最终正确使用了 64 位 API。感谢 Nathan Moinvaziri 的建议。
- 更新测试代码,以处理 5 GB 的 zip & 解压。
- 添加了与 Mac OS X 10.8 和 Windows 7 创建的 zip 文件进行解压和检查的测试。
版本 0.8.2
- 将 ZLib 更新到 1.2.8
- 将 MiniZip 更新到 Nathan Moinvaziri 版本 (感谢 Sergio 的建议)
- 添加了可压缩和解压缩高达 (略小于) 4 GB 的测试代码:该库能够创建和扩展高达 4,293,387,000 字节(压缩)的文件;谨慎使用此测试,需要 4 GB 的可用空间,在 iOS 模拟器上大约需要 10 分钟
版本 0.8.1
- 通过 Nick Lockwood 的 ARC Helper 添加了对 ARC 的支持
版本 0.8
- 将 ZLib 更新到 1.2.7
- 将 MiniZip 更新到 1.1
- 添加了从 ZipFile 实例获取文件名的方法
版本 0.7.3
- 修复了测试应用程序中的内存泄漏
版本 0.7.2
- 添加了接受文件日期的 writeFileInZipWithName 变体
- 修复了日期处理方面的错误
版本 0.7.1
- 修复了创建加密 zip 文件的错误
版本 0.7.0
- 初步公开测试版发布
兼容性
已测试版 1.0.0 与 iOS 8.4.1 和 OS X 10.10.5 兼容,但应该也与更早的版本兼容,直至 iOS 5.1 和 OS X 10.7。如果有任何问题,请告知。