
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許可獲得。有關更多信息,請參見許可證文件。