CommandLineToolkit
21 строка · 802.0 Байт
1import Foundation
2import PlistLib
3
4/// NSUserDefaults allows to store plist entities (NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary).
5/// That's why `Defaults` uses `PlistEntry` objects in its API.
6public protocol Defaults {
7
8/// Returns plist object for a given key, or nil.
9/// - Parameter key: defaults key
10func entryForKey(_ key: String) throws -> PlistEntry?
11
12/// Stores plist object under a given key.
13/// - Parameters:
14/// - entry: plist object to set under the given key. If entry is `nil`, object for the given key will be deleted.
15/// - key: defaults key
16func set(entry: PlistEntry?, key: String)
17
18/// Removes an stored object for a given key
19/// - Parameter key: defaults key
20func removeEntryForKey(_ key: String)
21}
22