CommandLineToolkit
..
4 года назад
4 года назад
README.md
UserDefaultsLib
Provides a little DSL to work with NSUserDefaults
to allow type checking.
Since UserDefaults accepts only property list objects, this library adopts PlistLib
APIs.
Simple example:
// createlet defaults = try SystemDefaults(suiteName: "com.domain.name")
// readvar numbers = try defaults.entryForKey("arrayOfNumbers").toTypedArray(Int.self)
numbers.append(numbers.count)
// updatedefaults.set( entry: .array(numbers.map { .number($0) }), key: "arrayOfNumbers")