sindresorhus / Defaults

💾 Swifty and modern UserDefaults
https://swiftpackageindex.com/sindresorhus/Defaults/documentation/defaults
MIT License
1.97k stars 117 forks source link

Add `Defaults.PreferNSSecureCoding` and `Defaults.PreferRawRepresentable` #83

Closed hank121314 closed 2 years ago

hank121314 commented 2 years ago

Summary

Fixes #79. Add two protocol Defaults.PreferRawRepresentable and Defaults.PreferNSSecureCoding. These protocols are in order to let user conveniently force their serialization.

Usage

private enum Foo: Int, Defaults.Serializable & Codable & Defaults.PreferRawRepresentable {
    case tenMinutes = 10
    case halfHour = 30
    case oneHour = 60
}

Thanks for your code review 😄 !

sindresorhus commented 2 years ago

Looks good. Nice work! 👍