Swift软件包 · v0.1.0

KLRichTextEngine

在编辑富文本时保留文档原有结构。

KLRichTextEngine为富文本、清单语义、运行时元数据和不支持值的安全处理提供文档编码与编辑路由。

支持平台
iOS 17+ · macOS 14+
开发工具
Swift 6.0+
许可证
MIT
第三方依赖

功能

  • 结构化富文本文档编码
  • 可编辑的富文本转换
  • 清单语义与运行时元数据
  • 对不支持内容进行安全处理

不包含的功能

软件包负责富文本建模和协调。持久化、编辑器界面、撤销策略和应用导航由接入应用负责。

通过SwiftPM安装

Package.swiftSwift
.package(url: "https://github.com/KoenLee1023/KLRichTextEngine.git", from: "0.1.0")

使用方法

接入示例Swift
let editable = try codec.editableAttributedString(from: value)
let document = try codec.document(from: editable, reconciling: previous)
RichTextDocumentCodec

在文档与富文本之间转换,并保留支持的结构。

RichTextChecklistCodec

处理清单编辑,同时保留文档中的已有值。

RichTextEditorRouting

将编辑操作路由到对应的文档边界。

示例App

Checklist Lab

清单语义与运行时元数据 · 对不支持内容进行安全处理