Configuration
public struct Configuration: PropertyListConfiguration
Mechanica
Configuration
is a Property List reader.
Extends this struct with StringKeyCodable
, BoolKeyCodable
, URLKeyCodable,
NumberKeyCodable,
DateKeyCodable,
DataKeyCodable,
ArrayKeyCodable,
DictionaryKeyCodable` to avoid stringly typed APIs.
extension Configuration: StringKeyCodable {
public enum StringKey: String {
case value1 = "path.to.value1"
case value2 = "path.to.value2"
}
}
extension Configuration: BoolKeyCodable {
public enum StringKey: String {
case value3 = "path.to.value3"
case value4 = "path.to.value4"
}
}
let cfg: Configuration = ...
let stringValue1 = cfg.string(forKey: .value3)
let boolValue3 = cfg.bool(forKey: .value3)
-
Mechanica
Configuration
is a Property List reader. Extends this struct withStringKeyCodable
,BoolKeyCodable
,URLKeyCodable,
NumberKeyCodable,
DateKeyCodable,
DataKeyCodable,
ArrayKeyCodable,
DictionaryKeyCodable` to avoid stringly typed APIs.extension Configuration: StringKeyCodable { public enum StringKey: String { case value1 = "path.to.value1" case value2 = "path.to.value2" } } extension Configuration: BoolKeyCodable { public enum StringKey: String { case value3 = "path.to.value3" case value4 = "path.to.value4" } } let cfg: Configuration = ... let stringValue1 = cfg.string(forKey: .value3) let boolValue3 = cfg.bool(forKey: .value3)
Declaration
Swift
public let propertyList: NSDictionary
-
Mechanica
Initializes a
new
Configuration using a .plist file found at a given path.Declaration
Swift
public init?(plistPath: String)
-
Mechanica
Initializes a
new
Configuration using a .plist file found at a given URL.Declaration
Swift
public init?(plistURL: URL)