Skip to content

UseAlloy/alloy-ios-sdk

Repository files navigation

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][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
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 9

Languages