1 应用组织
2 分钟阅读
原文链接: https://developer.apple.com/documentation/swiftui/app-organization
1 应用组织
定义应用的入口点和顶层结构。
概述
用声明式的方式描述应用的结构,就像你声明视图的外观一样。创建一个遵循 App 协议的类型,并用它来列举代表应用界面各个部分的场景。

SwiftUI 让你能编写在 Apple 所有平台上都能工作的代码。不过,它也让你能够针对各个平台特有的能力来定制应用。例如,如果你需要响应系统传统上发给 UIKit、AppKit 或 WatchKit 应用委托的回调,可以定义委托对象,并用合适的委托适配器属性包装器(例如 UIApplicationDelegateAdaptor)在应用结构中实例化它。
关于平台特定的设计指导,参见 Human Interface Guidelines 中的快速上手。
创建应用
- Destination Video —— 借助 SwiftUI 在多平台应用中打造沉浸式的媒体体验。
- Hello World —— 用窗口、立体空间和沉浸式空间向人们介绍地球。
- Backyard Birds:用 SwiftData 和小组件构建应用 —— 创建一个带持久化数据、可交互小组件和全新应用内购买体验的应用。
- Food Truck:构建 SwiftUI 多平台应用 —— 为 Mac、iPad 和 iPhone 创建单一代码库和单一应用目标。
- Fruta:用 SwiftUI 构建功能丰富的应用 —— 用共享代码库构建一个既提供小组件又提供 App Clip 的多平台应用。
- 迁移到 SwiftUI 生命周期 —— 在保留现有代码库的同时,在 SwiftUI 中使用基于场景的生命周期。
- App —— 表示应用结构与行为的类型。
面向 iOS 和 iPadOS
- UILaunchScreen —— 应用启动期间显示的用户界面。
- UILaunchScreens —— 应用为响应不同 URL 方案而启动时显示的用户界面。
- UIApplicationDelegateAdaptor —— 用来创建 UIKit 应用委托的属性包装器类型。
面向 macOS
- NSApplicationDelegateAdaptor —— 用来创建 AppKit 应用委托的属性包装器类型。
面向 watchOS
- WKApplicationDelegateAdaptor —— 在
App中使用、用来提供 WatchKit 委托的属性包装器。 - WKExtensionDelegateAdaptor —— 用来创建 WatchKit 扩展委托的属性包装器类型。
面向 tvOS
- 在 SwiftUI 中创建 tvOS 媒体目录应用 —— 为你的 tvOS 应用构建标准的内容卡片和内容货架行。
处理系统重置方向事件
- WorldRecenterPhase —— 表示与系统重置方向事件某个阶段相关联的信息的类型。该类型的值会传给
View.onWorldRecenter(action:)中指定的闭包。