RichTextEditorSwiftUI
is a lightweight, customizable Swift Package that enables rich text editing in your iOS applications. It features an intuitive toolbar for managing text formatting, font customization, color pickers, and image/file insertion. This package is ideal for apps that require robust and flexible text editing capabilities.
- Text Formatting: Bold, italic, underline, strikethrough, font size, and alignment controls.
- Font Picker: Dropdown to select font families and weights.
- Color Customization: Easily pick text and background colors.
- Media Support: Insert images and files seamlessly.
- Undo/Redo Functionality: Maintain editing history.
- Modular Toolbar: Configure and customize buttons and dropdown menus.
- iOS: 16.0 or later
- Swift: 5.7 or later
- In Xcode, go to File > Add Packages.
- Enter the repository URL:
(https://github.com/neerajk-iOS/RichTextEditorSwiftUI)
. - Select the version and add it to your project.
struct ContentView: View { @StateObject private var viewModel = RichTextEditorViewModel()
var body: some View {
RichTextView(toolbarConfig: getToolbarConfig())
.environmentObject(viewModel)
.padding()
}
}
func getToolbarConfig() -> RichTextToolbarConfig { RichTextToolbarConfig( buttonGroups: [ [.init(type: .undo), .init(type: .redo), .init(type: .bold)] ] ) }
- Import the package:
import RichTextEditorSwiftUI