
RichTextKit é um SDK SWIFT que permite editar o Rich Text em Swift & SwiftUI com um RichTextEditor de várias plataformas:

O RichTextEditor suporta estilos de texto (negrito, itálico, sublinhado etc.), fontes, tamanhos de fontes, cores, alinhamentos de texto, acessórios de imagem e muito mais. É alimentado por uma RichTextView que preenche UITextView e NSTextView e adiciona APIs adicionais e agnósticas da plataforma que tornam as duas visualizações se comportam mais parecidas.
Se você deseja apenas visualizar o conteúdo de texto rico, pode usar a visualização RichTextViewer Swifttui, que envolve o editor e aplica uma configuração somente leitura nela.
RichTextKit pode ser instalado com o Swift Package Manager:
https://github.com/danielsaidi/RichTextKit.git
RichTextKit tem um Swiftui RichTextEditor que leva uma ligação de texto e um 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 )
}
} O editor usa um RichTextCoordinator para sincronizar alterações entre o editor, o contexto e a visão específica da plataforma. Você pode usar o contexto para alterar a fonte, cores, alinhamento etc. e observar as alterações de contexto para atualizar a interface do usuário.
Se você deseja apenas exibir texto rico, pode usar o RichTextViewer :
struct MyView : View {
private var text = NSAttributedString ( ... )
var body : some View {
RichTextViewer ( text : text )
}
}O RichTextKit fornece componentes da interface do usuário, atalhos de teclado e comandos de menu que podem ser usados em um editor de texto rico.
Para mais informações, consulte o Guia de Iniciação.
A documentação on -line tem mais informações, artigos, exemplos de código, etc.
A demonstração RichTextKit permite explorar a biblioteca no iOS e macOS. Para experimentar, basta abrir e executar o aplicativo Demo .
RichTextKit também é usado nos aplicativos a seguir, portanto, verifique -os para inspirar:


Não hesite em entrar em contato se você estiver usando o richtextkit e deseja adicionar seu aplicativo a esta lista. Eu adoraria apresentá -lo.
Por favor, considere apoiar meu trabalho se você achar útil e meus outros projetos de código aberto. Eu os administro no meu tempo livre, e qualquer ajuda para mantê -los em andamento é muito apreciada.
Você pode me patrocinar em patrocinadores do GitHub, procurar apoio remunerado ou me contratar para trabalhar como freelancer.
Sinta -se à vontade para alcançar se tiver dúvidas ou quiser contribuir de alguma forma:
RichTextKit está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.