Sindre Sorhus
bc1af5d872
Upgrade to Swit 5.7
2022-09-22 23:57:28 +07:00
Sindre Sorhus
001adc694b
Make `Defaults.AnyKey` conform to `Equatable` and `Hashable` ( #104 )
2022-06-04 19:08:34 +07:00
hank121314
bab3087067
Add support for `ClosedRange` and `Range` ( #102 )
2022-05-12 15:24:06 +07:00
Sindre Sorhus
3535f3d088
Add tests for #97
2022-04-20 18:16:30 +07:00
hank121314
119f654d44
Xcode 13.3 workaround ( #95 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2022-03-16 00:28:40 +07:00
Sindre Sorhus
c9198bb1d0
Add support for `UUID` ( #92 )
2022-01-27 22:14:21 +07:00
Sindre Sorhus
64010fdcc2
Fix test warning
2022-01-25 12:34:27 +07:00
Sindre Sorhus
5b30f01e46
Code style tweaks
2021-11-15 02:53:40 +07:00
hank121314
55f3302c3a
Add support for SwiftUI `Color` ( #84 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2021-10-16 19:01:16 +07:00
Sindre Sorhus
8a6e4a96fd
Require macOS 10.13, iOS 12, tvOS 12, watchOS 5
...
Fixes #81
2021-10-12 14:04:16 +07:00
hank121314
5f16cefebe
Add `Defaults.PreferNSSecureCoding` and `Defaults.PreferRawRepresentable` ( #83 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2021-10-12 14:03:34 +07:00
Sindre Sorhus
04f9b3f45e
Support types that conform to both `Codable` and `NSSecureCoding` ( #80 )
2021-09-11 10:49:06 +07:00
Sindre Sorhus
25b4efee96
Code style fixes
2021-08-17 01:05:17 +02:00
hank121314
1b629298f4
Add `Defaults.AnySerializable` ( #73 )
2021-07-12 14:10:43 +02:00
Sindre Sorhus
6e42795824
Add `.defaultValue` and `.isDefaultValue` to `@Default` ( #76 )
2021-06-18 13:15:13 +07:00
Sindre Sorhus
4a0f5e7c3e
Clean up some docs
2021-05-17 00:16:21 +07:00
hank121314
534157f1b5
Add a `Defaults.Serializable` protocol ( #57 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2021-05-16 23:52:46 +07:00
OCJvanDijk
6158b9bdb3
Fix crash in `.publisher()` caused by immediately cancelling subscriber ( #66 )
2021-04-18 23:45:37 +07:00
iurii iaremenko
760dbfb077
Support `.removeDuplicates()` for `Defaults.publisher` ( #60 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2021-02-20 20:29:15 +07:00
Sindre Sorhus
030c70a55e
Move to GitHub Actions
2021-01-25 00:08:31 +07:00
Sindre Sorhus
110f2d2b9e
Various improvements
2020-08-28 23:09:19 +02:00
Kacper Rączy
ab8127604c
Add ability to subscribe to multiple keys and to prevent propagation ( #49 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2020-08-28 22:12:29 +02:00
Sindre Sorhus
c9033c70cf
Minor tweaks
2020-06-21 20:23:41 +08:00
Sindre Sorhus
5df16e0d2e
Remove `Defaults.publisherAll` until #42 is fixed
2020-04-18 14:21:31 +08:00
Sindre Sorhus
c20b7d820c
Fix `Defaults.publisher(keys:)`
2020-04-18 14:19:38 +08:00
Sindre Sorhus
15c096d7fd
Fix `Defaults.reset()`
2020-04-18 14:16:02 +08:00
Sindre Sorhus
8376ca7f51
Remove the `.old` and `.new` options
...
They are now `true` by default.
Fixes #33
2020-04-13 13:15:13 +08:00
Sindre Sorhus
31b56ce018
Rename `DefaultsObservation` to `Defaults.Observation`
2020-04-13 12:31:54 +08:00
Sindre Sorhus
b2fdee2055
Get rid of `OptionalKey`
2020-04-13 12:25:18 +08:00
Kacper Rączy
3275717838
Fix crash in the Combine API ( #39 )
2020-04-05 22:56:59 +08:00
Sindre Sorhus
ca813bf449
Meta tweaks
2020-01-21 00:11:19 +07:00
Kacper Rączy
6029ac796b
Combine support ( #31 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2020-01-20 23:41:13 +07:00
Sindre Sorhus
a82d6728e7
Fix availability checks for CocoaPods
2019-10-30 19:47:54 +07:00
Koray Koska
89d2d4d353
Add support for NSSecureCoding ( #27 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2019-10-30 18:57:31 +07:00
Ian Gregory
54f970b9d7
Add `DefaultsObsevation.tieToLifetime(of:)` ( #13 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2019-10-30 18:50:24 +07:00
Sindre Sorhus
eeb8c73d7f
Docs improvements
2019-09-11 14:59:40 +07:00
Sindre Sorhus
27c9997134
Rename `Defaults.clear` to `Defaults.removeAll`
2019-09-11 14:35:17 +07:00
Sindre Sorhus
90ac6f8802
Switch to static subscript on `Defaults`
2019-09-11 14:27:52 +07:00
Robert Hahn
d1e42154f9
Add `.reset()` method to reset given keys back to their default value ( #22 )
...
Co-authored-by: Sindre Sorhus <sindresorhus@gmail.com>
2019-09-11 14:12:41 +07:00
Sindre Sorhus
674fde4974
Fix the source file location for SwiftPM
...
Closes #20
Fixes #19
2019-07-25 08:53:47 +07:00
Sindre Sorhus
257ce0df90
Add support for key observation and other improvements ( #10 )
...
And some other improvements:
- Shorter syntax for defining keys.
- It now writes the default value of `Defaults.Key` back to the actual UserDefaults on creation.
- Support alternative UserDefaults suites.
- Improved docs and test coverage.
2018-10-17 17:22:10 +07:00
Sindre Sorhus
0f45f544d6
Correctly set `nil` for `OptionalKey`
...
Fixes #8
2018-05-14 15:27:35 +07:00
Sindre Sorhus
7868e47910
Add support for iOS, tvOS, watchOS
...
Fixes #1
2018-04-16 16:50:36 +07:00
Lars-Jørgen Kristiansen
3dffe718a2
Fix access level for init and other tweaks
...
Fixes #6
2018-04-16 16:00:36 +07:00
Lars-Jørgen Kristiansen
3b7f63bc90
Use native data coding ( #5 )
2018-04-16 01:09:53 +07:00
Sindre Sorhus
c78c1b00b6
Init
2018-04-12 01:06:24 +07:00