TextBuilder:SwiftUI文本组合工具简化文本格式化





项目名称:TextBuilder

项目概述

TextBuilder是一个开源库,旨在简化SwiftUI中文本的组合和格式化。它利用Swift的Result Builders功能,模仿了SwiftUI的ViewBuilder,为用户提供熟悉的使用体验。TextBuilder提供了三种预制的构建器,分别对应不同的文本分隔符需求,并且支持自定义分隔符。

功能特点

  • 默认(无空格):提供默认的文本构建器,不包含额外空格。

  • 带空格:提供带空格的文本构建器,使文本之间有间隔。

  • 多行:提供多行文本构建器,支持换行符。

  • 自定义分隔符:支持使用自定义分隔符来组合文本。

  • 性能优化:通过缓存和优化,减少不必要的计算,提高性能。

使用方法

以下是TextBuilder的基本使用示例:

默认(无空格)

@TextBuilder
var loremIpsum: Text {
    Text("Lorem").underline().foregroundColor(.blue)
    Text("ipsum dolor")
    Text("sit").bold()
    Text("amet, consectetur")
}

带空格

@TextBuilderWithSpaces
var loremIpsum: Text {
    Text("Lorem").underline().foregroundColor(.blue)
    Text("ipsum dolor")
    Text("sit").bold()
    Text("amet, consectetur")
}

多行

@TextBuilderWithNewlines
var loremIpsum: Text {
    Text("Lorem").underline().foregroundColor(.blue)
    Text("ipsum dolor")
    Text("sit").bold()
    Text("amet, consectetur")
}

自定义分隔符

struct EggplantSeparator: TextBuilderSeparator {
    static var separator: String? { " 🍆 " }
}

@TextBuilderWith<EggplantSeparator>
var loremIpsum: Text {
    "Lorem".text.underline().foregroundColor(.blue)
    "ipsum dolor"
    "sit".text.bold()
    "amet, consectetur"
}

 

或许喜欢

RichTextKit:Swift和SwiftUI中编辑富文本的SDK

RichTextKit是一个Swift SDK,支持在Swift和SwiftUI中编辑富文本,具备文本样式、字体、颜色等多种功能,并提供跨平台的RichTextEditor。

最近更新 2024-12-09

swiftui-vertical-tab-view:SwiftUI 垂直分页标签视图

swiftui-vertical-tab-view 是一个 SwiftUI 库,提供了 iOS 14 风格的垂直分页标签视图,支持自定义索引位置和隐藏索引。

最近更新 2024-12-09

SnapCarouselView:SwiftUI自定义视图轮播组件

SnapCarouselView是一个SwiftUI轮播视图库,支持循环滚动和自定义视图展示,适用于展示任何遵循Identifiable协议的数据模型。

最近更新 2024-12-15

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1