UITextInputプロトコルを使用したシンプルなテキストエディタのサンプルアプリです。
このプロジェクトは、iOS上でカスタムテキストエディタを作成する方法を示すサンプルコードです。UITextInputプロトコルを実装することで、以下の機能を提供します:
- テキストの入力・編集
- テキスト選択
- IME対応
- キーボード表示
- EditorView: UITextInputプロトコルを実装したカスタムテキストエディタビュー
- EditorViewRepresentable: SwiftUIでEditorViewを使用するためのUIViewRepresentable
- Helper Models:
- Pos: UITextPositionの派生、NSRangeをラップ
- Range16: UITextRangeの派生、NSRangeをラップ
- CustomTextSelectionRect: 選択ハンドル判定用の矩形
- 等幅フォントを使用したシンプルなテキスト表示
- 自前でのテキスト描画
- UITextInputプロトコルによる標準的な入力処理