NSUserDefaults.set()is now public (useful for adding support for custom types) #85 @goktugyil- Support for Xcode 8 (Swift 2.3) for Carthage users #100 @KevinVitale
- Support for
archive()andunarchive()onRawRepresentabletypes - Improved documentation
- Fix Carthage build
- Suppress deprecation warnings in tests
- Fixed infinite loop bug
- Added Travis CI integration
- Added Swift Package Manager support
- Documentation improvements
- Added
removeAll() - Added tvOS and watchOS support
- Fixed error when linking SwiftyUserDefaults with app extension targets
- Minor tweaks and fixes
- Introducing statically-typed keys
- Define keys using
DefaultsKey - Extend magic
DefaultsKeysclass to get access toDefaults[.foo]shortcut - Support for all basic types, both in optional and non-optional forms
- Support for arrays of basic types, such as
[Double]or[String]? - Support for basic
[String: AnyObject]dictionaries hasKey()andremove()for static keys- You can define support for static keys of custom
NSCoder-compliant types - Support for
NSURLin statically-typed keys
- Define keys using
- [Carthage] Added OS X support
Deprecations
+=,++,?=operators are now deprecated in favor of statically-typed keys
- Added non-optional
Proxygetters- string -> stringValue, etc.
- non-optional support for all except NSObject and NSDate getters
- Fixed Carthage (Set iOS Deployment target to 8.0)
- Converted tests to XCTest
- Carthage support
- Swift 1.2 compatibility
- Fixed podspec
- Initial release
Proxygetters:- String, Int, Double, Bool
- NSArray, NSDictionary
- NSDate, NSData
- NSNumber, NSObject
- subscript setter
hasKey()remove()?=,+=,++operators onProxy- global
Defaultsshortcut