Getting started

Step1: Get your Platform keys

Your API requests are authenticated using Platform keys. Any request that doesn't include a platform key will return an error.

You can generate a Platform key from your Trill Dashboard at any time.

Access the Trillbit developer portal https://developers.trillbit.com/.

Step 2: Setup procedure

1. Add Framework on application.

Go to Build Setting -> General -> Frameworks, Libraries and Embedded Content

2. Add Header and Framework Search Path Framework on application.

Go to Build Setting -> General -> Framework search path / Headers search path

3. Make sure audio permission are added in info.plist

4. Instantiate TrillSDK Callbacks

Initialize callback inside App Delegates.

class AppDelegate: UIResponder, UIApplicationDelegate, TrillCallBackDelegates {
func onError(_ error_code: Int32, _ error: String!) {
print(error);
}
func onInfo(_ info_code: Int32, _ info: String!) {
print(info)
}
func onSDKReady() {
print ("SDK is ready to use");
}
func onPlayingCompleted() {
print ("Playing Completed");
}
func onSendingCompleted() {
print ("Sending Completed with all repeats.");
}
func onDecoded(_ payload: String!) {
print (payload);
}
func onErrorDecoding() {
print (onErrorDecoding);
}

5. Initialize TrillSDK

To initialize TrillSDK all we need to do is to create TrillSDK Class object with SDK_KEY, boolean flag (

is_sender_only_sdk and delegate class ) where

SDK_KEY: Your SDK credential key (get it from developers portal)

is_sender_only: Turn it on if you want your device to work only as a sender

device, this wont require recording permissions.

delegates_class: object reference to callbacks class.

Step 3: Licensing TrillBit iOS SDK for your application

For Licensing the TrillBit SDK for your application:

Replace YOUR_SDK_KEY with the Key displayed on your TrillBit developer portal dashboard(iOS).

String SDK_KEY = "SDK_KEY_FROM_TRILL_DEV_PORTAL";
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
[UIApplication.LaunchOptionsKey: Any]?) -> Bool {
trill = TrillSDK(delegates: "YOUR_SDK_KEY", false, self);
trill?.initialise();
return true
}

Last updated