Document Verification iOS SDK

Alloy iOS SDK

Example project

If you open this project with Xcode you can run and test the AlloyExample sample app.
You can view the source code in the folder with the same name.

Installation

Currently the only package manager we support is CocoaPods.

To integrate Alloy into your Xcode project, simply add this line in your Podfile:

pod 'Alloy-iOS-SDK', '~> 0.0.6'

Then, run the following command:

pod install

Usage

Launching Alloy

import Alloy_iOS_SDK
import UIKit

class ViewController: UIViewController {
    // ...

    func openAlloy() {
        var alloy = Alloy(
            key: "your-alloy-key",
            for: AlloyEvaluationData(
                nameFirst: "John",
                nameLast: "Doe"
            )
        )

        alloy.open(in: self, completion: onAlloyResult(result:))
    }

    private func onAlloyResult(result: AlloyResult) {
        // Handle the result
    }
}

Handling the result

func onAlloyResult(result: AlloyResult) {
    switch result {
    case .success(let response):
        print(response)
    case .failure(let error):
        print("error: \(error.localizedDescription)")
    }
}

Customizing options or passing more data

func openAlloy() {
    var data = AlloyEvaluationData(nameFirst: "John", nameLast: "Doe")
    data.addressLine1 = "123 Fake Street"
    data.addressLine2 = "1st 2nd"
    data.addressCity = "New York"
    data.addressPostalCode = "12345"
    data.addressCountryCode = "US"
    data.birthDate = "2000/01/01"

    var alloy = Alloy(key: "your-alloy-key", for: data)
    alloy.externalEntityId = "my-external-entity-id"
    alloy.entityToken = "my-entity-token"
    alloy.production = true
    alloy.maxEvaluationAttempts = 3
}