ZipKit 1.0.3

ZipKit 1.0.3

测试已测试
Lang语言 Obj-CObjective C
许可证 BSD
发布最新发布2015年9月

Bennett Smith 维护。



ZipKit 1.0.3

ZipKit 是一个 Objective-C 框架,用于在 OS X 和 iOS 应用程序中读取和写入 Zip 存档。它支持:

  • 标准的 PKZip 格式
  • 使用 PKZip 的 zip64 扩展(仅限 ZKFileArchive)来支持大于 4GB 的文件大小;
  • 可选地,以一种与 OS X 的存档实用程序兼容的方式处理资源分支(仅适用于 OS X 目标);
  • 在合适的操作中断,因此存档可以由调用对象取消(例如,一个 NSOperation 或 NSThread)。

该框架由 Karl Moskowski(别名 @kolpanic)开发,并使用 BSD 许可证发布。

如果您觉得 ZipKit 很有用,请 告诉我

需求

ZipKit 需要 Xcode 4.6。它在 OS X 10.8 Mountain Lion 和 iOS 6.0 或更高版本上运行。(如果您使用的是旧版本,请确保执行 git checkout 1.0.0。该标签的项目支持垃圾回收和手动内存管理。)Xcode 项目包含三个目标:

  • 一个 OS X 框架;
  • 一个 OS X 静态库;
  • 一个 iOS 静态库。

使用 ZipKit

  1. 如果您正在使用 git 进行项目,首先将 ZipKit 作为子模块添加到您的项目中。如果您不使用 git,将 ZipKit 克隆到您的项目目录中。(如果您使用的是其他版本控制系统,可能需要忽略 ZipKit 子项目或其 .git/ 目录。)
  2. 打开您的 .xcodeproj,并将 ZipKit.xcodeproj 从 Finder 拖到 Xcode 的项目导航器中。将框架组作为其位置。
  3. 在您的项目导航器中,展开 ZipKit 的产品,并注意您想在项目中使用的那个。
  4. 在项目导航器中,选择顶部的项目,然后
    • 将相关的 ZipKit 产品添加到您的目标的“链接框架和库”部分,并将其添加到“构建阶段”下的您的目标依赖项;
    • 将 libz.dylib 添加到您的目标的“链接框架”;
    • 将 ./ZipKit/ 添加到您的目标的“用户头文件搜索路径”设置中。
  5. 如果您正在您的项目中使用 ZipKit 的任何一个静态库目标,请将 -ObjC 添加到您的目标的“其他链接器标志”。您可能还需要添加 -all_load。(默认情况下,使用静态库时,Objective-C 分类无法正确链接。)

请参阅附带的示例项目以获取指导。

许可证

ZipKit 使用 BSD 许可证发布。它在项目的 COPYING.TXT 中。在你的应用程序的关于或设置视图或窗口中承认 ZipKit(以及其他你使用的开源项目)。(如果你的 iOS 应用程序没有这两个选项,你可以添加设置包;请参阅 ZipKit Touch 示例。)

演示项目

注意

该项目最初是托管在 Bitbucket 上的 Mercurial 仓库。它使用 fast-export 转换为 git,所有开放的问题都手动被复制到了这里。