
RichTextKit es un SDK Swift que le permite editar texto rico en Swift & SwiftUI con un Multi-Platform RichTextEditor :

RichTextEditor admite estilos de texto (en negrita, cursiva, subrayado, etc.), fuentes, tamaños de fuente, colores, alineaciones de texto, accesorios de imágenes y mucho más. Está impulsado por un RichTextView que une UITextView y NSTextView y agrega API adicionales de la plataforma agnóstica que hacen que las dos vistas se comporten más.
Si solo desea ver contenido de texto rico, puede usar la vista RichTextViewer Swiftui, que envuelve el editor y aplica una configuración de solo lectura.
RichTextKit se puede instalar con el Swift Package Manager:
https://github.com/danielsaidi/RichTextKit.git
RichTextKit tiene un swiftui RichTextEditor que toma un texto vinculante y 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 )
}
} El editor utiliza un RichTextCoordinator para sincronizar los cambios entre el editor, el contexto y la vista específica de la plataforma. Puede usar el contexto para cambiar la fuente, los colores, la alineación, etc. y observar los cambios de contexto para actualizar la interfaz de usuario.
Si solo desea mostrar un texto enriquecido, puede usar RichTextViewer en su lugar:
struct MyView : View {
private var text = NSAttributedString ( ... )
var body : some View {
RichTextViewer ( text : text )
}
}RichTextKit proporciona componentes de la interfaz de usuario, atajos de teclado y comandos de menú que se pueden usar en un editor de texto rico.
Para obtener más información, consulte la Guía de inicio.
La documentación en línea tiene más información, artículos, ejemplos de código, etc.
La demostración de RichTextkit le permite explorar la biblioteca en iOS & MacOS. Para probarlo, simplemente abra y ejecute la aplicación Demo .
RichTextKit también se usa en las siguientes aplicaciones, así que asegúrese de consultarlas para inspirarse:


No dude en comunicarse si está utilizando RichTextKit y desea agregar su aplicación a esta lista. Me encantaría presentarlo.
Considere apoyar mi trabajo si encuentra útiles este y mis otros proyectos de código abierto. Los administro en mi tiempo libre, y cualquier ayuda para mantenerlos en marcha es muy apreciada.
Puede patrocinarme en patrocinadores de GitHub, comunicarse con el apoyo pagado o contratarme para trabajos independientes.
Siéntase libre de comunicarse si tiene preguntas o desea contribuir de alguna manera:
RichTextKit está disponible bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.