微软开源 iOS 流式 Markdown 渲染库 SwiftStreamingMarkdown
阅读原文· ithome.com微软本周三在 GitHub 开源 SwiftStreamingMarkdown,面向 iOS 平台,专为大语言模型聊天场景的逐字流式渲染优化。采用 MIT 许可证,通过 Swift Package Manager 集成约增加 3 MB 体积,可避免主线程过载。支持 CommonMark 与 GFM 核心子集(标题、段落、粗斜体、删除线、行内代码、链接、代码块、引用块、列表、表格、LaTeX 公式及 LLM 溯源标记),图片仅显示替代文本,未实现语法降级为可读文本。内置过渡动画、数学公式渲染、可配置主题、上下文菜单及交互追踪钩子。在 iPhone XS 高负载测试中,主线程控制优于同类库。
IT之家 6 月 13 日消息,微软本周三在 GitHub 上开源了一款面向 iOS 平台的 SwiftStreamingMarkdown 渲染库,旨在解决大语言模型聊天界面等场景中流式渲染 Markdown 文本的性能瓶颈。
该项目采用 MIT 许可证,开发者可通过 Swift Package Manager 直接集成至应用,预计为应用增加约 3 MB 的下载体积。IT之家注意到,该库在保持流畅滚动与逐字动画的同时,避免主线程过度负载。
与传统 Markdown 渲染方案不同,SwiftStreamingMarkdown 专门针对流式文本生成进行了优化。
在 AI 逐段生成回答或对话内容逐字出现时,传统 Markdown 解析器往往需要反复重组语法树,容易引发界面卡顿;而该库可随文本逐步到达的同时完成解析与渲染,并提供内置过渡动画与平滑滚动,保障聊天式界面的交互流畅度。
开发者可直接使用 StreamedMarkdownView 组件并绑定一个逐步增量返回完整文本的异步数据源,即可获得平滑的逐段渲染体验。针对静态文本,该库也提供 MarkdownView 组件用于常规渲染。
在 Markdown 语法支持方面,SwiftStreamingMarkdown 定位为 CommonMark 与 GitHub 风格 Markdown(GFM)的核心子集,具体涵盖标题、段落、粗体与斜体、删除线、行内代码、链接、围栏式代码块、引用块、有序与无序列表、分隔线、表格、行内 LaTeX 公式与块级 LaTeX 公式,以及面向 LLM 来源溯源的内联引用标记。