Matthias Zenger 编写的软件包
这些软件包可以作为软件包集合使用,可以在 Xcode 或 SwiftPM 中使用。
CLFormat
从头开始用 Swift 5 实现 Common Lisp 的 `format` 过程,作为 `printf` 的更强大和完整的替代品。
CommandLineKit
支持在 macOS 和 Linux 上使用 Swift 开发命令行工具的框架。该框架支持管理命令行参数,提供处理转义序列的轻量级函数,并定义一个用于从终端读取字符串的 API。
DynamicJSON
用于在 Swift 中表示、验证、查询和操作通用 JSON 值的框架。支持 JSON Pointer (RFC 6901)、JSON Path (RFC 9535)、JSON Patch (RFC 6902)、JSON Merge Patch (RFC 7396) 和 JSON Schema 等标准。
LispKit
用于 macOS 和 iOS 上基于 Lisp 的扩展和脚本语言的解释器框架。LispKit 基于 Scheme 的 R7RS 标准。它的编译器为虚拟机生成字节码。LispKit 完全用 Swift 5 实现。
MarkdownKit
一个用于解析和转换 Markdown 格式文本的框架,用 Swift 5 编写,适用于 macOS、iOS 和 Linux。该语法基于 CommonMark 规范。该框架定义了 Markdown 的抽象语法,提供了一个用于将字符串解析为抽象语法树的解析器,并附带用于 HTML 和属性字符串的生成器。
NanoHTTP
一个用 Swift 编写的微型可扩展且可配置的 HTTP 服务器框架,适用于 macOS、iOS 和 Linux。
NumberKit
Swift 5 的高级数字数据类型,包括 BigInt、Rational 和复数。
SQLiteExpress
SQLiteExpress 是一个小型 Swift 5 库,实现了 SQLite3 的 C API 在 macOS 和 iOS 上的包装器。
8 个软件包。