
RichTextKit adalah SWIFT SDK yang memungkinkan Anda mengedit teks kaya di Swift & SwiftUI dengan RichTextEditor multi-platform:

RichTextEditor mendukung gaya teks (tebal, miring, garis bawah, dll.), Font, ukuran font, warna, keberpihakan teks, lampiran gambar, dan banyak lagi. Ini didukung oleh RichTextView yang menjembatani UITextView & NSTextView dan menambahkan API platform-agnostik tambahan yang membuat kedua tampilan berperilaku lebih mirip.
Jika Anda hanya ingin melihat konten teks yang kaya, Anda dapat menggunakan tampilan RichTextViewer SwiftUi, yang membungkus editor dan menerapkan konfigurasi baca saja untuk itu.
RichTextKit dapat diinstal dengan Manajer Paket Swift:
https://github.com/danielsaidi/RichTextKit.git
RichTextKit memiliki SwiftUi RichTextEditor yang mengambil pengikat teks dan 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 )
}
} Editor menggunakan RichTextCoordinator untuk menyinkronkan perubahan antara editor, konteks, dan tampilan khusus platform. Anda dapat menggunakan konteks untuk mengubah font, warna, penyelarasan dll. Dan mengamati perubahan konteks untuk memperbarui UI.
Jika Anda hanya ingin menampilkan teks yang kaya, Anda dapat menggunakan RichTextViewer sebagai gantinya:
struct MyView : View {
private var text = NSAttributedString ( ... )
var body : some View {
RichTextViewer ( text : text )
}
}RichTextKit menyediakan komponen UI, pintasan keyboard & perintah menu yang dapat digunakan dalam editor teks yang kaya.
Untuk informasi lebih lanjut, silakan lihat Panduan Memulai.
Dokumentasi online memiliki lebih banyak informasi, artikel, contoh kode, dll.
Demo RichTextKit memungkinkan Anda menjelajahi perpustakaan di iOS & macOS. Untuk mencobanya, buka saja dan jalankan aplikasi Demo .
RichTextKit juga digunakan di aplikasi berikut, jadi pastikan untuk memeriksanya untuk inspirasi:


Jangan ragu untuk menjangkau jika Anda menggunakan RichTextKit, dan ingin menambahkan aplikasi Anda ke daftar ini. Saya ingin menampilkannya.
Harap pertimbangkan untuk mendukung pekerjaan saya jika Anda menemukan ini dan proyek open-source saya yang lain bermanfaat. Saya mengelolanya di waktu luang saya, dan bantuan apa pun untuk membuat mereka tetap sangat dihargai.
Anda dapat mensponsori saya pada sponsor GitHub, menjangkau dukungan berbayar, atau mempekerjakan saya untuk pekerjaan lepas.
Jangan ragu untuk menjangkau jika Anda memiliki pertanyaan atau ingin berkontribusi dengan cara apa pun:
RichTextKit tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.