EasyApp

UserDefaults

配置 用户常用设置缓存的 Key,以及 EasyApp 用到的 缓存的Key。

EasyApp 使用 UserDefaults 存储用户常用设置。比如引导页是否已经展示过、当前用户的登录状态、当前用户选择的语言等。

在整个 App 的生命周期中,EasyApp 用 @AppStorage 属性包装器来存储 UserDefaults 的值, 并且在跟视图中使用 .environmentObject 方法 注入到整个 App 中。

您可以使用@EnvironmentObject 属性包装器在 App 任何视图中来访问您存储的 UserDefaults。

得益于@AppStorage 特性,您还可以在任何视图中来修改 UserDefaults 值,这样其他视图用到了某个属性,页面就会自动更新。

当然, 您也可以自定义您业务需要缓存的 Key, 只需要在 EasyApp 的配置文件中添加即可。

EasyAppSwiftUI/Constants/Constants.swift
enum Constants {
	// MARK: - UserDefaults

	enum UserDefaults {
		// MARK: - isOnboarding

		// This is a boolean value that is used to store whether the user has completed the onboarding process.
		static let onboardingState = "onboardingState"

		// MARK: - accessToken

		// This is a string value that is used to store the user's access token.
		static let accessToken = "accessToken"

		// MARK: - selectedTab

		// This is an integer value that is used to store the selected tab.
		static let selectedTab = "selectedTab"
	}

	// MARK: - Other Keys
}

Last updated on