本文へスキップ

SwiftUI

swift-ui クレート機能を有効にします。通常の QuickGUI コンポーネントは、これがなくても動きます。

#Host

MacSwiftUiHost を構築し、ディスクリプターツリーを sync し、native_view でマウントします。

let mut host = MacSwiftUiHost::new(|_id| {})?;
host.sync(&[SwiftUiButton::new(1).label("Continue").into()])?;
native_view(host.view())

#ネイティブコントロール

ボタン、トグル、スライダー、ステッパー、プログレスビュー、ゲージ、テキストフィールドとセキュアフィールド、ピッカー、セグメントコントロール、日付ピッカーとカラーピッカー、ポップオーバーです。

#制御値

let mut host = MacSwiftUiHost::new_with_control_events(
    |_id| {},
    |_id, _presented| {},
    |id, value| { /* store value for id */ },
    |_id| {},
)?;
host.sync(&[SwiftUiToggle::new(1, enabled).label("Notifications").into()])?;
native_view(host.view())

#サイズ

MacSwiftUiHost::fitting_size は、コントロールの固有サイズを報告します。固定幅にしたいときは親を制約します。

#対応プラットフォーム

SwiftUI のホスティングには macOS が必要です。Liquid Glass などの任意の外観は、オペレーティングシステムのバージョンに依存します。