- BLE Device Scanning, connecting, Action execution
- Udini api integration: Data fetching, user management, remote actions
- Secure memory & disk persistence
- RSA asymmetric security
- OAuth2 authentication
- Notification support
- iOS 10.0+
- Xcode 10.2+
You can integrate UdiniSDK into your project manually.
Add the UdiniSDK.framework to the embedded binaries section of your app target
Attention: The Debug variant is a fat framework containing device and simulator architectures. For app submission you must make sure to include the Release variant of the UdiniSDK.framework which includes only device architectures since Apple is rejecting apps submitted with simulator slices.
Configure the UdiniOptions, with a callbackScheme, environment, clientId & clientSecret
let options = UdiniOptions(callbackScheme: "udini://")
options.environment = kUdiniProductionEnvironment
options.clientId = "foo"
options.clientSecret = "bar"
UdiniApp.configure(options: options)
Start a user session
UdiniServiceRequests.login(from: viewController,
completionHandler: { (user, error) in
// handle completionHandler
})
Start the udini services
UdiniApp.start()
Browse the API documentation.
Sample apps that explore core Udini features are available for iOS, See Example to get started.