AppKit と SwiftUI:どちらを使うべきですか?
新しいMacアプリ、古いコードベース、またはその両方を使用するアプリ用のツールを選択してください。
ガイド · 03
新しいアプリにはまずSwiftUIを試してみる
SwiftUIでは、各状態で画面に何を表示するかを記述できます。この考え方は、iPhone、iPad、他のAppleデバイスでも多くの場合に適用可能です。アプリの状態が明確で、SwiftUIに必要なコントロールがある場合は、最初の選択肢として適しています。
- 新しい画面、ウィンドウサイズに応じて変わるレイアウト、プレビュー、Appleデバイス間で共有されるUIに適しています。
- 注意:新しいAPIは機能が欠けている場合や変更される場合があります。Mac専用のコードが必要な場合があります。
Macの動作が最も重要な場合はAppKitを使用してください。
AppKit は、Mac のウィンドウ、ドキュメント、メニュー、テキスト、表、パネルを直接制御できます。デスクトップの深い機能やすでに AppKit を使用しているアプリには安全な場合が多いです。また、フォーカスやウィンドウの挙動を正確にする必要がある場合にも役立ちます。
- 文書アプリ、高度なテキストツール、大きな表、カスタムウィンドウ、古いネイティブコードに適しています。
- 注意: ステップごとのコードをより多く書き、他のAppleデバイスと共有できるUIは少なくなるかもしれません。
両方使用できます
Appleでは、SwiftUIをAppKit内に入れたり、AppKitをSwiftUI内に入れたりすることができます。完全な機能ごとに分け、どちら側がデータとキーボードフォーカスを所有するかを決め、機能が開閉・更新されるときに何が起こるかをテストしてください。小さなコントロールごとにツールを切り替えないようにします。