Getting Started with Swift
Installation
Create an iOS Project
To get started using Openfort with iOS, create a new project in Xcode. Select Swift as your language. See the Xcode documentation for more information.
Install the Openfort iOS SDK
Follow the Swift Package Manager instructions to install Openfort as a dependency. When prompted for the package URL, enter https://github.com/openfort-xyz/swift-sdk.git. Be sure to add the package to your target.
Set up auth providers
Navigate to the auth providers page on the Openfort dashboard by selecting your project and clicking Auth Providers Methods in the side bar in the users page. Select the account types you'd like users to be able to login with.
Set up
Before you begin, make sure you have set up your publishable key app from the Openfort Dashboard.
Import the Framework
import OpenfortSwiftGet your Openfort keys
From the Openfort Dashboard, select your desired app and navigate to the developers page. You'll need:
- Publishable Key: Safe to expose in client-side environment
- Secret Key: Must be kept secure and used only server-side
- Shield Keys: Required for non-custodial wallets
- Create Shield keys in the Shield section
- Securely store the encryption share shown in the one-time popup
- You'll get both a Publishable and Secret Shield key
Configure OFConfig.plist
- Download the OFConfig.plist and add it to your Xcode project.
- Make sure to select “Copy items if needed” when prompted.
- Open the file in Xcode and configure the following keys with your values:
openfortPublishableKey– Your Openfort publishable key (required)shieldPublishableKey– Your Shield publishable key (required)
Initialize the SDK
In your AppDelegate.swift:
import UIKit
import OpenfortSwift
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
OFSDK.setupSDK()
return true
}
}Next Steps
Now that you've configured your app, you can use OFSDK.shared throughout to access the Openfort SDK.