SwiftyUserDefaultsというオープンソースがあります。

https://github.com/sunshinejr/SwiftyUserDefaults/blob/566ace16ee91242b61e2e9da6cdbe7dfdadd926c/README.md

バージョン4のときは、

上記READMEにあるとおり

引用:

extension DefaultsKeys {
    static let username = DefaultsKey<String?>("username")
    static let launchCount = DefaultsKey<Int>("launchCount", defaultValue: 0)
}

let username = Defaults[.username]
Defaults[.hotkeyEnabled] = true

という使い方だったのですが、

バージョン5では

https://github.com/sunshinejr/SwiftyUserDefaults

にある通り

引用:

extension DefaultsKeys {
    var username: DefaultsKey<String?> { return .init("username") }
    var launchCount: DefaultsKey<Int> { return .init("launchCount", defaultValue: 0) }
}

// Get and set user defaults easily
let username = Defaults[\.username]
Defaults[\.hotkeyEnabled] = true

と \. を使うようになっていました。 \. は何を意味するのでしょうか?