WRUserSettings 4.0.0

WRUserSettings 4.0.0

测试已测试
Lang语言 SwiftSwift
许可协议 MIT
发布最后发布2018年2月
SPM支持SPM

Rafał Wójcik维护。



  • Rafał Wójcik

WRUserSettings

iOS的神奇用户设置类

用法

要开始使用WRUserSettings,只需继承WRUserSettings类即可!

因此,您添加到子类的每个属性都将存储在NSUserDefaults中。默认属性为nil或使用系统默认值填充原始类型,如NSInteger、BOOL、CGRect等。

基本用法

为了简单使用,您只需将其添加到子类的头文件

class MyUserSettings: WRUserSettings {
    dynamic var shouldShowTutorial: Bool = true
    dynamic var temperatureUnit: String = "C"
    dynamic var notyficationOn: Bool = false
}

从现在起,每次您设置属性,都会自动将其保存到NSUserDefaults中。

设置值

类是单例,因此您应该使用+shared方法来获取其实例

MyUserSettings.shared.shouldShowTutorial = false

类会自动将值false保存到NSUserDefaults

获取值

要获取值,只需获取类的实例和属性即可

let shouldItReallyShowTutorial = MyUserSettings.shared.shouldShowTutorial

默认值

要设置默认值,只需像上面那样使用默认赋值。我们在实例中存储默认值。

重置设置

如果希望重置设置,请在任何地方调用单例上的方法reset()。此方法会遍历所有已保存的设置,并将其从NSUserDefaults中删除并分配给属性的默认值。

打印描述

要打印存储值的描述,简单地打印单例即可。它只会打印存储的值,所以不会显示您设置的默认值。

变更日志

3.0.0

- 重新整理了Swift 3.0版本

2.0.0

- Swift版本

1.0.2

- 添加-resetSettings方法

- 添加简单测试

- 示例现在使用pod而不是导入WRUserSettings文件。

1.0.1

- 添加了对如下结构等的支持:CGPoint、CGRect、CGSize等。

- 修改示例以显示CGPoint的用法。

1.0.0

- 基本功能正常

待办事项

  • [x] 创建示例
  • [x] 测试

需求

WRUserSettings需要iOS 8.0及以上版本。

许可协议

WRUserSettings遵循MIT许可协议。有关更多信息,请参阅LICENSE文件。

自动引用计数(ARC)

WRUserSettings使用自动引用计数(ARC)。

联系

Rafał Wójcik