
RichTextKit是一个Swift SDK,可让您使用多平台RichTextEditor在Swift & SwiftUI中编辑丰富的文本:

RichTextEditor支持文本样式(粗体,斜体,下划线等),字体,尺寸,颜色,文本对齐,图像附件等。它由RichTextView提供动力,该View桥接UITextView & NSTextView ,并添加了其他平台 - 不合时宜的API,这使得两种视图的行为更加相似。
如果您只想查看丰富的文本内容,则可以使用RichTextViewer Swiftui视图,该视图包装编辑器并将仅读取配置应用于其。
RichTextKit可以与Swift Package Manager一起安装:
https://github.com/danielsaidi/RichTextKit.git
Richtextkit有一个Swiftui RichTextEditor ,它具有文本绑定和RichTextContext :
struct MyView : View {
@ State
private var text = NSAttributedString ( string : " Type here... " )
@ StateObject
var context = RichTextContext ( )
var body : some View {
RichTextEditor ( text : $text , context : context ) {
// You can customize the native text view here
}
. focusedValue ( . richTextContext , context )
}
}编辑器使用RichTextCoordinator来同步编辑器,上下文和特定于平台特定的视图。您可以使用上下文更改字体,颜色,对齐等,并观察上下文更改以更新UI。
如果您只想显示丰富的文本,则可以使用RichTextViewer :
struct MyView : View {
private var text = NSAttributedString ( ... )
var body : some View {
RichTextViewer ( text : text )
}
}RichTextKit提供可以在丰富的文本编辑器中使用的UI组件,快捷键和菜单命令。
有关更多信息,请参阅“入门指南”。
在线文档有更多信息,文章,代码示例等。
RichTextKit演示使您可以在iOS&MacOS上探索库。要尝试一下,只需打开并运行Demo应用程序即可。
RichTextKit也用于以下应用程序中,因此请确保检查它们以获取灵感:


如果您使用RichTextKit,请随时伸出手,并希望将您的应用程序添加到此列表中。我很想介绍它。
如果您发现这是我的其他开源项目,请考虑支持我的工作。我在业余时间管理它们,并非常感谢任何帮助使他们前进的帮助。
您可以在Github赞助商上赞助我,伸出手来获得付费支持,也可以雇用我从事自由职业者的工作。
如果您有疑问或想以任何方式做出贡献:
RichTextKit可根据MIT许可获得。有关更多信息,请参见许可证文件。