
RichTextKit est un SDK Swift qui vous permet de modifier un texte riche en Swift & SwiftUI avec un RichTextEditor multiplateforme:

Le RichTextEditor prend en charge les styles de texte (gras, italique, soulignement, etc.), les polices, les tailles de police, les couleurs, les alignements de texte, les pièces jointes d'images et bien plus encore. Il est alimenté par un RichTextView qui parite UITextView & NSTextView et ajoute des API supplémentaires et autochtliques qui font que les deux vues se comportent plus.
Si vous souhaitez simplement afficher le contenu de texte riche, vous pouvez utiliser la vue Swiftui RichTextViewer , qui enveloppe l'éditeur et y applique une configuration en lecture seule.
RichTextKit peut être installé avec le gestionnaire de packages Swift:
https://github.com/danielsaidi/RichTextKit.git
RichTextKit a un swiftui RichTextEditor qui prend une liaison de texte et un 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 )
}
} L'éditeur utilise un RichTextCoordinator pour synchroniser les changements entre l'éditeur, le contexte et la vue spécifique à la plate-forme. Vous pouvez utiliser le contexte pour modifier la police, les couleurs, l'alignement, etc. et observer les modifications de contexte pour mettre à jour l'interface utilisateur.
Si vous souhaitez simplement afficher du texte riche, vous pouvez plutôt utiliser le RichTextViewer :
struct MyView : View {
private var text = NSAttributedString ( ... )
var body : some View {
RichTextViewer ( text : text )
}
}RichTextKit fournit des composants d'interface utilisateur, des raccourcis clavier et des commandes de menu qui peuvent être utilisées dans un éditeur de texte riche.
Pour plus d'informations, veuillez consulter le Guide de démarrage.
La documentation en ligne contient plus d'informations, d'articles, d'exemples de code, etc.
La démo RichtextKit vous permet d'explorer la bibliothèque sur iOS & MacOS. Pour l'essayer, ouvrez et exécutez l'application Demo .
RichTextKit est également utilisé dans les applications suivantes, alors assurez-vous de les consulter pour l'inspiration:


N'hésitez pas à contacter si vous utilisez Richtextkit et que vous souhaitez ajouter votre application à cette liste. J'adorerais le présenter.
Veuillez envisager de soutenir mon travail si vous trouvez ceci et mes autres projets open source utiles. Je les gère sur mon temps libre, et toute aide pour les maintenir est grandement appréciée.
Vous pouvez me parrainer sur les sponsors GitHub, contacter un soutien payant ou m'engager pour des travaux indépendants.
N'hésitez pas à tendre la main si vous avez des questions ou si vous souhaitez contribuer de quelque manière que ce soit:
Richtextkit est disponible sous la licence MIT. Voir le fichier de licence pour plus d'informations.