Adding this library as dependency can be done using Cocoapods or Swift Package Manager.

Cocoapods

In your Podfile add the following line to add SwiftySimpleKeychain. Where the latests version can be found on the project's GitHub Page.

pod 'SwiftySimpleKeychain', '~> <<latest major version>>'

Swift Package Manager

// Inside Package definition
dependencies: [
    .package(url: "https://github.com/eaceto/SwiftySimpleKeychain.git", .upToNextMajor("<<latest major version>>"))
]

// Inside Target definition
dependencies: [
    "SwiftySimpleKeychain"
]

Getting an instance of SwiftySimpleKeychain can be done either using:

let keychain = SwiftySimpleKeychain(with: "service-name")

or

let keychain = SwiftySimpleKeychain.with("service-name")

and optional Access Group can be specified when the keychain's entries needs to be accessed from another App / Target.

let keychain = SwiftySimpleKeychain.with("service-name", accessGroup: "my-group-identifier")

Saving a string, for example, can be easily done with:

_ = keychain.set(string: "a secret string", for: "aKey")

if you would like to know if saving the entry failed and why,

let setResult = keychain.set(string: "a secret string", for: "aKey")
if case let .failure(error) = setResult {
    print(error)
}
return

Reading the stored value can be done as follows:

let value = keychain.string(for: "aKey")