UITextView / NSTextViewの標準機能の詳解とそれらを構成する公開クラス by rokuroku

iOSDC Japan 2025
レギュラートーク(40分)

UITextView / NSTextViewの標準機能の詳解とそれらを構成する公開クラス

496_ rokuroku 496_
1

UIKitとAppKitの中でも飛び抜けて複雑なViewであるテキストビューにはユーザーが標準で使える機能が数多く存在します。
本トークではそれらの機能を一望し、開発者がそうした標準機能を制御する方法や、また制御することでユーザーに提供できる機能についても紹介します。 例えばコピー・カット・ペースト、翻訳機能といった一般的な機能から、テキストをダブルタップ / ダブルクリックで選択したとき単語が選択されるのは何故なのかといった細かな挙動まで。 さらに、それらはUIKitやAppKitの公開クラスとして利用できたりもします。
UITextView / NSTextViewについて隅々まで知ることで、ユーザーとして日々のiOS / macOS上のテキスト入力が少し便利になったり、アプリ開発者としてちょっとしたユーザー体験の改善ができるようになります。

  • テキストビューとは何か
  • UITextViewで暗黙的に利用できる機能たち
  • NSTextViewで暗黙的に利用できる機能たち
  • コンテキストメニュー
  • UIKitとAppKitのclassの対応関係(UITextChecker / NSSpellCheckerなど)
  • UITextViewにおけるUIInteractionの重要性とテキスト選択
  • NSTextView (macOS) と縦書き
  • TextKit 2と縦書き
  • UITextInput / NSTextInputClientについて
  • Writing Toolsの登場、そして26へ