UIKit
iOSまたはtvOSアプリ向けにイベント駆動型のグラフィカルユーザーインターフェイスを作成して管理します。
概要
UIKitフレームワークは、iOSまたはtvOSアプリに必要なインフラストラクチャを提供します。インターフェイスを実装するためのウインドウ/ビューアーキテクチャ、Multi-Touchや他の種類の入力をアプリに提供するためのイベント処理インフラストラクチャ、およびユーザー/システム/アプリ間のインタラクションの管理に必要なメイン実行ループを提供します。このフレームワークによって提供されるその他の機能には、アニメーションサポート、ドキュメントサポート、描画とプリントサポート、現在のデバイスについての情報、テキスト管理と表示、検索サポート、アクセシビリティサポート、App Extensionサポート、リソース管理などがあります。
重要
別途指示がない限り、UIKitクラスはアプリのメインスレッドまたはメインディスパッチキューのみから使用するようにしてください。この制限は特に、UIResponderから派生したクラスまたはアプリのユーザーインターフェイスの操作に何らかの形で関係しているクラスに適用されます。
トピック
最初のステップ
UIKitおよびXcodeがiOSまたはtvOSアプリ向けに提供する基本的なサポートについて説明します。
個人データを保護し、データの使われ方に関するユーザーの設定を優先します。
アプリの構成
UIKitは、アプリとシステムのインタラクションを管理し、アプリのデータとリソース管理のためのクラスを提供します。
ライフサイクルイベントおよびアプリのUIシーンを管理し、特性(trait)およびアプリの実行環境に関する情報を入手します。
アプリのデータを整理し、ペーストボード上でそのデータを共有します。
アプリのインターフェイスの実装に使う画像、文字列、Storyboard、およびnibファイルを管理します。
アプリの基本機能をシステムの他の部分でも使えるように拡張します。
Handoffを介したデータの共有、アプリのコンテンツへのユニバーサルリンクの実装のサポート、ユーザーへのアクティビティベースのサービスの表示。
Macで実行できるiPadアプリを作成します。
ユーザーインターフェイス
ビューは、コンテンツをスクリーンに表示できるようにし、ユーザー操作を容易にします。ビューコントローラによって、ビューおよびインターフェイスの構造が管理できるようになります。
コンテンツをスクリーンに表示し、そのコンテンツで許可される操作を定義します。
ビューコントローラを使ってインターフェイスを管理し、アプリのコンテンツのナビゲーションを容易にします。
スタックビューを使って、インターフェイスのビューを自動的にレイアウトします。ビューを正確に配置する必要がある場合はAuto Layoutを使います。
ダークモードサポートをアプリに追加し、バーの外観をカスタマイズし、アピアランスプロキシを使ってUIを修正します。
ビューベースのアニメーションとHapticを使ってユーザーにフィードバックを提供します。
ビューの階層とその他のコンテンツに使われるコンテナーを提供します。
ユーザー操作
レスポンダーとジェスチャリコグナイザによって、タッチ、キーボード入力、およびその他のイベントの処理が可能になります。ドラッグ&ドロップ、フォーカス、ピークとポップ、およびアクセシビリティを使って、コンテンツに対する他のタイプのユーザー操作を処理します。
イベント処理ロジックをジェスチャリコグナイザにカプセル化して、そのコードをアプリ全体で再利用できるようにします。
ビューでインタラクションAPIを使ってドラッグ&ドロップをアプリに実装します。
ユーザーがApple Pencilを使って行うダブルタップ操作を処理します。
リモートやゲームコントローラを使ってUIKit アプリのインターフェイスをナビゲートします。
メニューシステム、コンテキストメニュー、ホーム画面のクイックアクション、およびキーボードショートカットを使ってアプリの操作を効率化します。
障がい者を含むすべての人がアプリを使えるようにします。
グラフィックス、描画、およびプリント
UIKitは、描画環境の設定およびコンテンツのレンダリングに役立つクラスとプロトコルを提供します。
ビットマップやPDF形式などの画像を作成して管理します。
色、レンダラ、描画パス、文字列、および影を用いてアプリの描画環境を設定します。
システムのプリントパネルを表示し、プリントプロセスを管理します。
テキスト
UIKitは、アプリでのテキストの表示を容易にするテキストビューの他、システムキーボードに対応するカスタムテキスト管理およびレンダリングを提供します。
UIKitビューを使って、テキストの表示、フォントの管理、スペルチェックを行います。
テキストストレージを管理し、テキストのレイアウトを調整します。
システムキーボードを設定するか、独自のキーボードを作成して入力を自分自身で処理します。
非推奨
非推奨となったクラスとプロトコルをアプリで使用しないでください。
今後サポートされないシンボルを確認し、代わりに使う代替シンボルを検索します。
ベータ版ソフトウェア
このドキュメントは、開発中のAPIや技術に関する、未確定の情報を記載しています。この情報は変更される可能性があるため、この情報に基づいて実装したソフトウェアは、最終的なオペレーティングシステムソフトウェアを使ってテストすることをお勧めします。
Appleのベータ版ソフトウェアについてさらに詳しく