UserDefaults
配置 用户常用设置缓存的 Key,以及 EasyApp 用到的 缓存的Key。
EasyApp 使用 UserDefaults 存储用户常用设置。比如引导页是否已经展示过、当前用户的登录状态、当前用户选择的语言等。
在整个 App 的生命周期中,EasyApp 用 @AppStorage 属性包装器来存储 UserDefaults 的值, 并且在跟视图中使用 .environmentObject 方法 注入到整个 App 中。
您可以使用@EnvironmentObject 属性包装器在 App 任何视图中来访问您存储的 UserDefaults。
得益于@AppStorage 特性,您还可以在任何视图中来修改 UserDefaults 值,这样其他视图用到了某个属性,页面就会自动更新。
当然, 您也可以自定义您业务需要缓存的 Key, 只需要在 EasyApp 的配置文件中添加即可。
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