微软开源 iOS 流式 Markdown 渲染库,专门针对 AI 大模型聊天场景优化
微软开源 iOS 流式 Markdown 渲染库,专为 AI 大模型聊天场景优化,流畅渲染、低负载,提升交互体验。立即了解!
6 月 13 日消息,微软本周三在 GitHub 上开源了一款面向 iOS 平台的 SwiftStreamingMarkdown 渲染库,旨在解决大语言模型聊天界面等场景中流式渲染 Markdown 文本的性能瓶颈。
该项目采用 MIT 许可证,开发者可通过 Swift Package Manager 直接集成至应用,预计为应用增加约 3 MB 的下载体积。注意到,该库在保持流畅滚动与逐字动画的同时,避免主线程过度负载。

与传统 Markdown 渲染方案不同,SwiftStreamingMarkdown 专门针对流式文本生成进行了优化。
在 AI 逐段生成回答或对话内容逐字出现时,传统 Markdown 解析器往往需要反复重组语法树,容易引发界面卡顿;而该库可随文本逐步到达的同时完成解析与渲染,并提供内置过渡动画与平滑滚动,保障聊天式界面的交互流畅度。
开发者可直接使用 StreamedMarkdownView 组件并绑定一个逐步增量返回完整文本的异步数据源,即可获得平滑的逐段渲染体验。针对静态文本,该库也提供 MarkdownView 组件用于常规渲染。

在 Markdown 语法支持方面,SwiftStreamingMarkdown 定位为 CommonMark 与 GitHub 风格 Markdown(GFM)的核心子集,具体涵盖标题、段落、粗体与斜体、删除线、行内代码、链接、围栏式代码块、引用块、有序与无序列表、分隔线、表格、行内 LaTeX 公式与块级 LaTeX 公式,以及面向 LLM 来源溯源的内联引用标记。
对于不支持的部分语法(注:如图片仅展示替代文本、任务列表未实现、脚注和高亮等扩展语法未实现),该库会将原始文本降级显示为可读文本,避免内容丢失或渲染中断。
功能特性方面,该库原生支持数学公式渲染(LaTeX 行内与块级)、可配置的排版与主题系统、iOS 上下文菜单,并提供用于分析与交互追踪的内置钩子。开发者可以通过 MarkdownRenderConfig 对象集中配置全局样式,并实现 MarkdownListener 协议来接收渲染生命周期事件以及用户的交互操作。
微软表示,该渲染器在 iPhone XS 上的性能测试结果显示,在持续流式内容滚动推送的高负载场景下,其主线程工作负载控制优于其他常见库,未出现明显 UI 卡顿。
集成方式上,开发者可在 Xcode 中通过“File — Add Package Dependencies”输入 GitHub 仓库地址并选择版本进行集成,也可在 Package.swift 清单文件中添加依赖条目。
该仓库同时提供了一个完整的 SwiftUI 示例工程,位于 Examples / SwiftStreamingMarkdownSample 目录下,展示可调节块大小与间隔的流式演示、设置界面以及日志监听器的实现,感兴趣的用户可查看 GitHub 官方页面。
- 1对于单机孤狼玩家,腾讯国服《弧光猎人》或许是更合适的选择
- 2《剑星:血雨》新女主伊薇太幼引争议 网友举例韩妹打脸老外
- 3掌控禁忌,役使恶魔!《暗黑破坏神:不朽》全新职业“术士”今日正式上线
- 4NEXON将延续《泡泡堂》IP 承诺其他IP暂无停运计划
- 5《上古世纪归来》公布先驱测试计划 原厂正版授权重启经典端游
- 6《魔域》重大活动今日上线 海量福利共赴守护之约
- 7风靡全球的《宝可梦GO》 把300亿张照片卖给了美国军方
- 8Nexon新作MMO《无冕之烬》免费试玩开启!截止6月22日
- 9《龙之谷》6月17日更新上线:勇者讨伐战第2季单人开战,全新龙玉与周年庆预热同步登场
- 10八年磨一剑!《太吾绘卷:天幕心帷》完整版今日正式上线

