iOS SDK - Getting Started
Quick Start Guide
This guide will lead you through the first steps of integrating the Anyline Tire Tread SDK into your iOS app.
You can check out our GitHub repository for a full example implementation of the Anyline Tire Tread SDK. |
Add the Anyline Tire Tread SDK as dependency
The Anyline Tire Tread SDK for iOS is available via CocoaPods and Swift Package Manager.
CocoaPods
Add the following line to your Podfile:
pod 'AnylineTireTreadSdk'
Run pod install
in the terminal in the same directory as your Podfile
.
Swift Package Manager
In Xcode, go to File → Swift Packages → Add Package Dependency
and enter the framework’s repository URL: https://github.com/Anyline/anyline-tiretread-spm-module
After adding the dependency, import the framework into your native iOS application with the following line:
import AnylineTireTreadSdk
The Anyline Tire Tread SDK follows the Semantic Versioning. |
Integrate the Anyline License Key
A License Key string will be required in order to run the Anyline Tire Tread SDK on your app.
Store the License Key
You can integrate your license key string in a way that best suits your development workflow. A recommended method is to store the key within the system keychain.
Initialize the iOS Tire Tread SDK with the License Key
Initialize the Anyline Tire Tread SDK – and handle any exceptions thrown – before doing anything related to the SDK.
Here is an example on how to do it:
// This must be called before doing anything else with the
// AnylineTireTreadSdk. It only needs to be called once during
// your application life-cycle.
func tryInitializeSdk(context: UIViewController) {
do {
let licenseKey = "<your-license-key>"
try AnylineTireTreadSdk.companion.doInit(licenseKey: licenseKey, context: context)
// Continue setup after successful initialization
} catch {
// Handle initialization error
}
}
In the code above, replace <your-license-key> with your actual license key.
|
This function attempts to initialize AnylineTireTreadSdk
with the provided license key. If the SDK fails to initialize, you should handle this error appropriately.
Check Camera Permissions
Before starting the scan process, it is crucial to check and request camera permission, as it is required for the SDK to function correctly.
First, in your application’s Info.plist file, add an NSCameraUsageDescription
string value which explains
to your users why the app would be requiring camera permission access from them.
Then, right before requesting for a scan view from the SDK, call the following:
func requestPermissionsAndProceed() {
let cameraAuthorizationStatus = AVCaptureDevice.authorizationStatus(for: .video)
switch cameraAuthorizationStatus {
case .authorized:
// Continue with setup
case .notDetermined:
AVCaptureDevice.requestAccess(for: .video) { granted in
DispatchQueue.main.async {
if granted {
// Continue with setup
} else {
// Handle denied access
}
}
}
default:
// Handle other cases
}
}
In the next section, you will learn how to integrate the TireTreadScanView
to start scanning and measuring tires with your application.