Installation
Kotlin to Swift architecture
The SDK core is implemented in Kotlin Multiplatform. On iOS:
-
Kotlin APIs are exposed to Swift through SKIE-generated bridges
-
Coroutines and
Flowmap to Swift async patterns -
The delivered artifact is an XCFramework consumed through SPM
Bluetooth permissions
The SDK does not handle BLE permissions or Bluetooth state UI. Your app must request permissions before calling scanForEbtTags().
Android
Declare in AndroidManifest.xml:
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<!-- Required on Android < 12 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Request permissions at runtime before scanning:
val permissions = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
arrayOf(Manifest.permission.BLUETOOTH_SCAN, Manifest.permission.BLUETOOTH_CONNECT)
} else {
arrayOf(Manifest.permission.ACCESS_FINE_LOCATION)
}