* Added a SecItem enum to wrap existing security API functions * Updated the SecError to easily create an error from an OSStatus * Updated the SecError.Code to be more future proof and performant * Removed the unused Keychain.swift file
Keychain
A Swift package for interacting with the Keychain.
Requirements
- macOS 12+
- Swift 6.2+
Package Structure
Keychain/
├── Package.swift
├── Package.resolved
└── Sources/
└── Keychain/
└── Keychain.swift
Dependencies
- SwiftLintPlugins (≥ 0.63.2) — enforces Swift style and conventions at build time.
Usage
Add the package to your Package.swift dependencies and import Keychain in your Swift files.
Makefile
A Makefile is provided at the root of the repository to simplify common tasks.
| Command | Description |
|---|---|
make build |
Builds the Swift package |
make resolve |
Resolves package dependencies |
make clean |
Removes build artifacts and .swiftpm |
Build artifacts are placed in .build/ at the repository root (outside the package directory).
Languages
Swift
99.1%
Makefile
0.9%