
richtextkitは、マルチプラットフォームのRichTextEditorでSwift & SwiftUIでリッチテキストを編集できるSwift SDKです。

RichTextEditor 、テキストスタイル(太字、斜体、下線など)、フォント、フォントサイズ、色、テキストアライメント、画像添付ファイルなどをサポートしています。 UITextView & NSTextViewをブリッジし、2つのビューをより同じように動作させる追加のプラットフォームに依存しないAPIを追加するRichTextViewを搭載しています。
リッチなテキストコンテンツを表示するだけの場合は、エディターをラップして読み取り専用の構成を適用するRichTextViewer SwiftUiビューを使用できます。
RichTextKitは、Swift Package Managerでインストールできます。
https://github.com/danielsaidi/RichTextKit.git
richtextkitには、テキストバインディングとRichTextContextを取得するswiftui RichTextEditorがあります。
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コンポーネント、キーボードショートカット、メニューコマンドを提供します。
詳細については、Getting Guideをご覧ください。
オンラインドキュメントには、より多くの情報、記事、コードの例などがあります。
richtextkitデモを使用すると、iOS&macosのライブラリを探索できます。試してみるには、 Demoを開いて実行するだけです。
richtextkitは次のアプリでも使用されているため、インスピレーションを得るには必ずチェックしてください。


richtextkitを使用している場合は手を差し伸べて、このリストにアプリを追加したい場合は、お気軽にご連絡ください。私はそれを紹介したいです。
これと私の他のオープンソースプロジェクトを見つけた場合は、私の仕事をサポートすることを検討してください。私は暇なときにそれらを管理し、それらを維持するための助けは大歓迎です。
GitHubスポンサーで私を後援したり、有料のサポートに手を差し伸べたり、フリーランスの仕事のために私を雇ったりできます。
質問がある場合や貢献したい場合は、お気軽にご連絡ください。
RichTextKitはMITライセンスの下で入手できます。詳細については、ライセンスファイルを参照してください。