Skip to content

Keychain property wrapper

License

GPL-2.0, Unknown licenses found

Licenses found

GPL-2.0
LICENSE-KeychainItemWrapper.md
Unknown
LICENSE-KeychainPasswordItem.md
Notifications You must be signed in to change notification settings

tyhopp/keychain

Repository files navigation

Keychain

Swift module for interacting with Keychain via property wrapper.

Usage

// Define
@Keychain(service: "my-app") var token: String?

// Set
token = "my-token"

// Get
if let token = token {
    print(token) // my-token
}

// Delete
token = nil

Platforms

  • macOS 12.0+
  • iOS 15.0+
  • tvOS 15.0+
  • watchOS 8.0+

See the CI config for exact tests that are run for each PR.

Licenses

The source code is adopted from these sources with a few small adjustments:

The licenses are linked in the source files and available in the repo without modification: