Oleh Kulykov

11个库
轻量级、跨平台的 Faye C++ 客户端,具有 Objective-C 客户端包装器。使用纯 C++(由标准 C++ 提供的功能)创建的库,不依赖重型 STL 和 C++11 功能。可以直接使用 Objective-C 包装器或 C++ 客户端。
许可证: MIT
轻量级、跨平台的 Faye C++ 客户端与 Objective-C 客户端包装器。使用纯 C++(由标准 C++ 提供的功能)创建的库,不依赖重型 STL 和 C++11 功能。可以直接使用 Objective-C 包装器或 C++ 客户端。此版本带有 SSL 支持。
许可证: MIT
轻量级、跨平台的 Websocket 客户端 C 库。 - 无需额外依赖项,除了 Unix 类平台上的 pthread 和 Windows 上的 Win 线程 - 单个头文件库接口 librws.h,具有公共方法 - 线程安全 - 后台线程中执行发送/接收逻辑
许可证: MIT
这不仅仅是对 LZMA SDK 的 C 部分的包装,带有所有它的局限性。基于 C++ LZMA SDK 版本 17.00(1700 - 目前最新版)并对 iOS & MacOS 平台进行修补。主要优点是: - 列出提取 7z 文件(Lzma & Lzma2 压缩方法)。 - 列出提取加密(受密码保护)的 7z 文件(Lzma & Lzma2 压缩方法)。 - 列出提取加密(受密码保护)+ 加密头(无可见内容、文件列表、无密码)的 7z 文件(Lzma & Lzma2 压缩方法)。 - 创建 7z 存档(Lzma & Lzma2 压缩方法)。 - 创建加密(受密码保护)的 7z 存档(Lzma & Lzma2 压缩方法)。 - 创建加密(受密码保护)+ 加密头(无可见内容、文件列表、无密码)的 7z 存档(Lzma & Lzma2 压缩方法)。 - 在列表/提取过程中管理内存分配。 - 优化以使用少于 500Kb 用于列表/提取,可在运行时轻松更改(无硬编码定义)。 - 管理读取/写入 IO 操作,也可以在运行时轻松更改(无硬编码定义)。 - 跟踪平滑进度,这是通过先前的功能变得可能的。 - 支持读取和提取大于 4GB 的存档文件。 HugeFiles=on - 支持 UTF8。 - 单个 NSData 对象与 Lzma2 的额外压缩/解压缩功能。
许可证: MIT
这不仅仅是对 LZMA SDK 的 C 部分的包装,带有所有它的局限性。基于 C++ LZMA SDK 版本 15.14(1514 - 目前最新版)并对 iOS & MacOS 平台进行修补。主要优点是: - 列出提取 7z 文件(Lzma & Lzma2 压缩方法)。 - 列出提取加密(受密码保护)的 7z 文件(Lzma & Lzma2 压缩方法)。 - 列出提取加密(受密码保护)+ 加密头(无可见内容、文件列表、无密码)的 7z 文件(Lzma & Lzma2 压缩方法)。 - 在列表/提取过程中管理内存分配。 - 优化以使用少于 500Kb 用于列表/提取,可在运行时轻松更改(无硬编码定义)。 - 管理读取/写入 IO 操作,也可以在运行时轻松更改(无硬编码定义)。 - 跟踪平滑进度,这是通过先前的功能变得可能的。 - 支持读取档案文件大小大于 4GB 以及提取文件大小大于 4GB。 eg. HugeFiles=on
许可证: MIT
安全地从字典中获取类型值。 - 所有获取器在调试期间检查输入参数并生成异常 - 所有获取器都有额外的带有键列表的方法,并返回列表中第一个合适的键对应的值 - 返回精确要求的类型值(取决于获取器方法) - 如果可用,将值对象类型转换为目标类型或边界(例如 NSString <=> NSNUmber等) - 在类型转换时检查类型值边界并保持在最大或最小值(例如,如果值大于floatForKey,则返回FLT_MAX)
许可证: MIT
iOS Objective-C 下载队列,基于 NSURLSessionDownloadTask 的。主要功能: - 使用 NSURLSessionDownloadTask,要求 iOS 7 及以上版本。 - 使用另一个操作队列进行下载。 - 控制并行下载的并发任务,可以调整到互联网连接的质量。 - 可以通过代理、块和通知来通知队列状态。可以选择使用的方法。 - 进度计算基于每个任务的已下载数据大小,而不是简单的任务计数,以便平滑地进度。 - 队列可以序列化/反序列化以供将来重用。 - 需要 ARC。
许可证: MIT