- App Structure and Behavior(定义应用程序的入口点和顶层组织。)
使用场景:
1.通过创建一个符合app协议的结构来声明应用程序,并向其添加一个或多个场景。你可以使用内置的场景,比如WindowGroup。
2.或者你也可以编写自定义的场景来遵守场景协议。场景包含定义应用程序用户界面的视图层次结构,并具有系统管理的生命周期。
3.通过应用CommandMenu实例向场景添加菜单命令。您还可以使用命令组更新系统提供的菜单。当您为命令提供键盘快捷键时,iOS、iPadOS和tvOS将它们作为关键命令提供。
4.您可以使用SwiftUI和WidgetKit为您的应用添加小部件。小部件提供快速访问应用相关内容的功能。定义一个符合小部件协议的结构,并为小部件声明一个视图层次结构。
5.通过调用操作与系统的其他部分交互。例如,您可以使用OpenURLAction实例打开URL。
Essentials (概要)
Fruta:Building a Feature-Rich App with SwiftUI
创建一个共享代码库来构建一个提供小部件和应用剪辑的多平台应用程序。
App
表示应用程序的结构和行为的类型。
Scene
应用程序用户界面的一部分,其生命周期由系统管理。
Built-in Scene Types(内置的场景类型)
WindowGroup
一个场景,呈现了一组相同结构的窗口。
DocumentGroup
支持打开、创建和保存文档的场景。
Settings
一个场景,它提供一个查看和修改应用程序设置的界
WKNotificationScene
在接收到指定类别的远程或本地通知后出现的一个场景。
Widgets
Building Widges Using WidgeKit and SwiftUI
创建小部件,在主屏幕上显示你的应用程序的内容,为用户定制的设置定制意图。
Creating a Widget Extension
添加和配置一个扩展来在主屏幕、今日视图或通知中心显示应用程序的内容。
Keeping a Widget up To Date
计划小部件的时间线,使用动态视图显示及时的相关信息,并在事情发生变化时更新时间线。
Making a Configurable Widget
通过在您的项目中添加自定义的SiriKit意图定义,为用户提供定制他们的小部件的选项。
Widget
要在主屏幕或通知中心中显示的小部件的配置和内容。
WidgetBundle
用于从单个小部件扩展公开多个小部件的容器。
System Actions(系统操作)
OpenUrlAction
提供打开URL的功能。
网友评论