
macOS 設置意圖在構建由 SwiftUI 的Settings場景支持的 macOS 設置窗口時使用。核心模式在App中聲明 Settings 場景并且只在 macOS 上編譯。將設置內容保留在專用的根視圖SettingsView中并用AppStorage驅動數值。有多個類別時用TabView分組設置分區(qū)。在每個標簽頁內使用Form保持控件對齊且可訪問。使用OpenSettingsAction或SettingsLink作為應用內打開設置窗口的入口。示例設置場景mainstructMyApp:App{varbody:someScene{WindowGroup{ContentView()}#ifos(macOS)Settings{SettingsView()}#endif}}示例帶標簽頁的設置視圖MainActorstructSettingsView:View{AppStorage(showPreviews)privatevarshowPreviewstrueAppStorage(fontSize)privatevarfontSize12.0varbody:someView{TabView{Form{Toggle(Show Previews,isOn:$showPreviews)Slider(value:$fontSize,in:9...96){Text(Font Size (\(fontSize,specifier:%.0f)pts))}}.tabItem{Label(General,systemImage:gear)}Form{Toggle(Enable Advanced Mode,isOn:.constant(false))}.tabItem{Label(Advanced,systemImage:star)}}.scenePadding().frame(maxWidth:420,minHeight:240)}}避免導航除非確實需要深層推入式導航否則避免將SettingsView包裹在NavigationStack中。優(yōu)先使用標簽頁或分區(qū)Settings 已經作為獨立窗口呈現應保持扁平感。如果必須顯示層級式設置使用帶側邊欄類別列表的單個NavigationSplitView。陷阱不要復用僅 iOS 的設置布局全屏堆棧、重度工具欄流程。避免在Form內部使用大型自定義視圖層級保持行聚焦且可訪問。