Skip to main content

Initialization

Initialization

  • Import ProCONF iOS SDK in AppDelegate class of sample app
import Proconf_iOS_SDK
  • Initialize App Config by invloking from initAppConfig's method of ProconfClient
  • Complete code for app config intialization:
AppDelegate

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
Thread.sleep(forTimeInterval: 1)
window = UIWindow(frame: UIScreen.main.bounds)

guard let launchOptions = launchOptions else { return false }

//ProconfSDK-Integration
return ProconfClient.sharedInstance.initAppConfig(application, didFinishLaunchingWithOptions: launchOptions)

}
  • Get Application Bearer Token using Client App authentication method
  • On success of getting token call init SDK method of Proconf_iOS_SDK
ProconfClient.sharedInstance.initSDK(apiServerUrl: <App-API-BASE-URL>, bearerToken: <accessToken>)
  • On failure add provision to display / hanlde error
  • On success of init SDK desired SDK features can be utilised
  • Complete code for SDK initialization is as below:
 do {
// Step: Initialize the SDK
try ProconfClient.sharedInstance.initSDK(apiServerUrl: <baseUrlString>, bearerToken: <accessToken>) { success, error in
if success {
print("SDK initialization successful")
// TODO: Join the meeting / create the meeting after successful SDK initialization
} else {
print("SDK initialization failed: \(error?.localizedDescription ?? "Unknown error")")
}
}
} catch {
print("Error occurred during SDK initialization: \(error)")
}