
RichTextKit-это быстрый SDK, который позволяет вам редактировать Rich Text в Swift & SwiftUI с помощью многоплатформенного RichTextEditor :

RichTextEditor поддерживает стили текста (жирный, курсив, подчеркивание и т. Д.), Шрифты, размеры шрифтов, цвета, выравнивание текста, вложения изображений и многое другое. Он оснащен RichTextView , который мощно подготовит UITextView & NSTextView и добавляет дополнительные, агрессивные API-агенты, которые делают два представления, которые ведут себя более похожи.
Если вы просто хотите просмотреть богатый текстовый контент, вы можете использовать представление Swiftui RichTextViewer , которое завершает редактор и применяет к нему конфигурацию только для чтения.
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 для синхронизации изменений между редактором, контекстом и специфическим представлением платформы. Вы можете использовать контекст для изменения шрифта, цветов, выравнивания и т. Д. И наблюдать за изменениями контекста для обновления пользовательского интерфейса.
Если вы просто хотите отобразить богатый текст, вы можете использовать RichTextViewer вместо этого:
struct MyView : View {
private var text = NSAttributedString ( ... )
var body : some View {
RichTextViewer ( text : text )
}
}RichTextKit предоставляет компоненты пользовательского интерфейса, сочетание клавиш и команды меню, которые можно использовать в богатом текстовом редакторе.
Для получения дополнительной информации см. Руководство по началу работы.
Онлайн -документация имеет больше информации, статей, примеров кода и т. Д.
Демонстрация RichTextKit позволяет исследовать библиотеку на iOS и MacOS. Чтобы попробовать это, просто откройте и запустите Demo приложение.
RichTextKit также используется в следующих приложениях, поэтому обязательно проверьте их для вдохновения:


Не стесняйтесь обращаться, если вы используете RichTextKit и хотите добавить ваше приложение в этот список. Я хотел бы показать это.
Пожалуйста, рассмотрите возможность поддержать мою работу, если вы найдете это и мои другие проекты с открытым исходным кодом полезны. Я управляю ими в свободное время, и любая помощь, чтобы сохранить их, очень ценится.
Вы можете спонсировать меня на спонсорах GitHub, обратиться за платной поддержкой или нанять меня для внештатной работы.
Не стесняйтесь обращаться, если у вас есть вопросы или вы хотите внести свой вклад:
RichTextKit доступен по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.