Prerequisites
- iOS 15.0+
- Git LFS installed for large assets
Install Git LFS
SeamSDK includes large binary assets (xcframeworks) tracked via Git LFS. Install and initialize Git LFS before cloning or adding the package:Obtain SeamSDK
Contact your Seam representative to download the private SeamSDK package.Package Manager Installation
SeamSDK provides per-lock-provider granularity — include only the modules your app needs.- Swift Package Manager
- CocoaPods
- In Xcode, choose File > Add Packages…
- Click Add Local… and select the folder containing
Package.swift. - Select
SeamSDK(core) and any provider packages (for example,SeamDormakabaIntegration).
Package.swift:Integration with Custom SDKs
If you build a custom SDK on top of SeamSDK, apply the same CocoaPods or SPM patterns to manage dependencies and versioning.Initialize and Activate
Use the client session token you obtain from the Seam API to bootstrap the SDK. Callinitialize once (typically after sign-in), then call activate() to begin syncing credentials.
See
Seam.initialize(clientSessionToken:) and Seam.activate() in the
iOS SDK reference for
full parameter details.Perform an Unlock
Once the SDK is active, iterate over the async event stream returned byunlock(using:):
See
Seam.unlock(using:timeout:) and the Error Handling
guide for details on error types and recovery flows.Troubleshooting
- No such module ‘SeamSDK’: Ensure dependencies are installed via CocoaPods or SPM and run
pod installor resolve SPM packages in Xcode. - rsync/samba build errors: Disable User Script Sandboxing in Build Settings.
- Git LFS errors: Verify Git LFS is installed and
git lfs installhas been run. - Version conflicts: Update your Pod or SPM dependencies to the latest SeamSDK version.
Next Steps
- Architecture — How SeamSDK integrates with your app, cloud services, and hardware.
- Error Handling — How to interpret and handle errors emitted by SeamSDK.
- UI Components — Drop-in SwiftUI components for mobile key flows.

