前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SwiftUI-Markdown渲染

SwiftUI-Markdown渲染

作者头像
YungFan
发布于 2025-06-12 08:07:56
发布于 2025-06-12 08:07:56
7100
代码可运行
举报
文章被收录于专栏:学海无涯学海无涯
运行总次数:0
代码可运行

介绍

在现代 App 中,富文本展示已成为不可或缺的功能。无论是显示用户评论、展示文档内容,还是渲染应用说明,均需要一种简洁而强大的方式来处理文本格式。SwiftUI 在 iOS 15 中引入了对 Markdown 的原生支持,让开发者能够轻松地在应用中渲染格式化文本。

语法

SwiftUI 主要支持以下内联 Markdown 样式。

  • 加粗文本。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Text("**加粗**")
  • 斜体文本。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Text("*斜体*")
  • 删除线。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Text("~~删除线~~")
  • 内联代码。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Text("`Hello World`")
  • 链接。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Text("[Apple](https://www.apple.com/)")
    .accentColor(.orange) // 自定义链接颜色

案例

  • 代码。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import SwiftUI

struct ContentView: View {
    let markdownString: String = "**WWDC21** ~~SwiftUI~~"
    let markdownStringKey: LocalizedStringKey = "**WWDC21** ~~SwiftUI~~"
    
    var body: some View {
        VStack(spacing: 20) {
            // 直接在Text中使用Markdown语法
            Text("**WWDC21 SwiftUI**")
            
            Text("*WWDC21 SwiftUI*")
            
            Text("`print('WWDC21 SwiftUI')`")
            
            Text("~~WWDC21 SwiftUI~~")
                
            // 链接支持
            Text("[WWDC21](https://developer.apple.com/wwdc21/)")
                .accentColor(.orange)
            
            // String
            Text(.init(markdownString))
            
            // LocalizedStringKey
            Text(markdownStringKey)
        }
        .padding()
    }
}
  • 效果。

总结

SwiftUI 对 Markdown 的原生支持,使开发者可以更专注于内容与用户体验,而无需借助额外的富文本库。虽然当前的 Markdown 功能仍有一定局限,但对于大多数日常应用场景而言,已经足够实用。未来随着 SwiftUI 的不断演进,我们有望看到更丰富的 Markdown 功能支持。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 语法
  • 案例
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档