DynamicClientConfig

Configuration object for initializing the Dynamic Swift SDK client.
public struct DynamicClientConfig {
    public let environmentId: String
    
    public init(environmentId: String)
}

Parameters

  • environmentId (String) - Your Dynamic environment ID from the dashboard

Example

let config = DynamicClientConfig(environmentId: "your-environment-id")

createDynamicClient

Factory function to create a Dynamic client instance.
public func createDynamicClient(config: DynamicClientConfig) -> DynamicClient

Parameters

  • config (DynamicClientConfig) - Configuration object with environment ID

Returns

  • DynamicClient - Initialized client instance

Example

let config = DynamicClientConfig(environmentId: "your-env-id")
let client = createDynamicClient(config: config)

DynamicClient

Main client class for SDK operations.
public class DynamicClient {
    public var user: SdkUser?
    // ... other properties
}

Properties

  • user (SdkUser?) - Currently authenticated user, nil if not authenticated

Example

let client = createDynamicClient(config: config)

// Check if user is authenticated
if let currentUser = client.user {
    print("User is authenticated: \(currentUser.id)")
} else {
    print("User is not authenticated")
}

Environment Setup

Required Environment Variables

Set these environment variables in your Xcode scheme:
DYNAMIC_BASE_URL = https://app.dynamicauth.com/api/v0
DYNAMIC_RELAY_HOST = relay.dynamicauth.com
DYNAMIC_ENVIRONMENT_ID = <your_environment_id>

Configuration Pattern

import DynamicSwiftSDK

let config = DynamicClientConfig(
    environmentId: ProcessInfo.processInfo.environment["DYNAMIC_ENVIRONMENT_ID"] ?? "<your env value>"
)
let dynamicClient = createDynamicClient(config: config)