SwiftUI View Lifecycle:展示SwiftUI视图生命周期的应用





项目名称:swiftui-view-lifecycle

概述

SwiftUI View Lifecycle是由Ole Begemann在2022年开发的一款iOS和macOS应用,它用来演示不同的SwiftUI构造和容器视图是如何影响@State的生命周期以及onAppearonDisappear等事件的触发。

使用方法

  1. 在Xcode中打开项目。

  2. 在iOS模拟器、iOS设备或macOS上运行应用。

  3. 点击示例列表并观察某些生命周期事件发生时的时间戳。

系统要求

需要iOS 16或macOS 13。

 

LifecycleMonitor视图

所有示例都使用一个或多个LifecycleMonitor视图作为其内容。该视图跟踪其生命周期事件,并以不断更新的时间戳显示它们。例如,该视图及其@State在1:26分钟前被创建,.onAppear.onDisappear动作分别在15秒和47秒前被最后调用。

当你与应用交互时,例如通过滚动List,你会看到这些时间戳更新(或者不更新,这取决于容器视图)。特别注意@State字段的重置,因为这意味着视图被销毁并重新创建,失去了所有内部状态。

视图的背景颜色在@State被创建时被设置为随机颜色,所以颜色变化是视图身份变化的另一个指示。

或许喜欢

WaterTracker: 跨平台纯SwiftUI开发的喝水追踪应用

WaterTracker是一款跨iOS、iPadOS和watchOS平台的喝水追踪应用,使用SwiftUI开发,支持HealthKit和CloudKit数据同步,无广告、无内购。

最近更新 2024-12-09

ActivityIndicatorView:SwiftUI 创建的预设加载指示器库

ActivityIndicatorView 是一个 SwiftUI 库,提供多种预设的加载动画指示器,支持自定义样式和动画,适用于 iOS、watchOS、tvOS 和 macOS 平台。

最近更新 2024-12-11

CryptoTracker:基于CoinGecko免费API构建的加密货币信息应用

CryptoTracker是一个使用SwiftUI和Combine构建的iOS应用,展示前250名加密货币信息,支持iOS 15.0+,集成了CoinGecko API,支持图片缓存和图表显示。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1