
RichTextKit เป็น Swift SDK ที่ให้คุณแก้ไขข้อความที่หลากหลายใน Swift & SwiftUI ด้วย RichTextEditor หลายแพลตฟอร์ม:

RichTextEditor รองรับรูปแบบข้อความ (ตัวหนา, ตัวเอียง, ขีดเส้นใต้, ฯลฯ ), แบบอักษร, ขนาดตัวอักษร, สี, การจัดตำแหน่งข้อความ, ไฟล์แนบรูปภาพและอื่น ๆ อีกมากมาย มันขับเคลื่อนโดย RichTextView ที่เชื่อมโยง UITextView & NSTextView และเพิ่ม API ที่เพิ่มขึ้นของแพลตฟอร์มที่ทำให้ทั้งสองมุมมองมีพฤติกรรมมากขึ้น
หากคุณต้องการดูเนื้อหาข้อความที่สมบูรณ์คุณสามารถใช้มุมมอง RichTextViewer Swiftui ซึ่งห่อหุ้มตัวแก้ไขและใช้การกำหนดค่าแบบอ่านอย่างเดียวกับมัน
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 เพื่อซิงค์การเปลี่ยนแปลงระหว่างตัวแก้ไขบริบทและมุมมองเฉพาะแพลตฟอร์ม คุณสามารถใช้บริบทเพื่อเปลี่ยนแบบอักษรสีการจัดตำแหน่ง ฯลฯ และสังเกตการเปลี่ยนแปลงบริบทเพื่ออัปเดต UI
หากคุณต้องการแสดงข้อความที่หลากหลายคุณสามารถใช้ RichTextViewer แทน:
struct MyView : View {
private var text = NSAttributedString ( ... )
var body : some View {
RichTextViewer ( text : text )
}
}RichTextKit ให้ส่วนประกอบ UI, คีย์บอร์ดทางลัดและคำสั่งเมนูที่สามารถใช้ในตัวแก้ไขข้อความที่หลากหลาย
สำหรับข้อมูลเพิ่มเติมโปรดดูคู่มือการเริ่มต้นใช้งาน
เอกสารออนไลน์มีข้อมูลเพิ่มเติมบทความตัวอย่างรหัส ฯลฯ
การสาธิต RichTextKit ช่วยให้คุณสำรวจห้องสมุดบน iOS & MacOS หากต้องการทดลองใช้เพียงเปิดและเรียกใช้แอพ Demo
RichTextKit ยังใช้ในแอพต่อไปนี้ดังนั้นอย่าลืมตรวจสอบพวกเขาเพื่อหาแรงบันดาลใจ:


อย่าลังเลที่จะเข้าถึงหากคุณใช้ RichTextKit และต้องการเพิ่มแอปของคุณในรายการนี้ ฉันชอบที่จะแสดงมัน
โปรดพิจารณาสนับสนุนงานของฉันหากคุณพบสิ่งนี้และโครงการโอเพนซอร์ซอื่น ๆ ของฉันมีประโยชน์ ฉันจัดการพวกเขาในเวลาว่างและความช่วยเหลือใด ๆ ที่จะทำให้พวกเขาดำเนินต่อไปได้รับการชื่นชมอย่างมาก
คุณสามารถสนับสนุนฉันในสปอนเซอร์ของ GitHub เอื้อมมือออกไปรับการสนับสนุนที่ได้รับค่าจ้างหรือจ้างฉันเพื่อทำงานอิสระ
อย่าลังเลที่จะติดต่อหากคุณมีคำถามหรือต้องการมีส่วนร่วมในทางใดทางหนึ่ง:
RichTextKit มีให้ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม