Init IOS SDK

Hướng dẫn tích hợp IOS Gotadi SDK

Import IOS Gotadi SDK vào project

Thêm thư viện Swift Package Manager sử dụng SDK link ở trên để add library vào project.

Build Project lần đầu để có thể import thư viện GotadiSDK

Example Code khởi tạo IOSGotadiSDK

  • Import IOSGotadiSDK

  • Khởi tạo IOSGotadiSDK ở viewDidLoad để tối ưu performance

  • Init SDK and setup environment of partner with params:

    • env : Môi trường deploy [uat | prod]

    • partnername: Partner Name , example: “vib”

    • language: Ngôn ngữ hiển thị [”vi” | “en”]

    • token: JWT Token lấy được sau khi authorize từ API authentication của Gotadi

    • theme: primary, secondary

import UIKit
import IOSGotadiSDK
class ViewController: UIViewController {
    let gotadiSDK: IOSGotadiSDK = IOSGotadiSDK.shared
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        //TODO: Call API authorize get Token from Gotadi
        gotadiSDK.setup(partnerSetting:
                        GotadiPartnerSetting(
                            env: "uat",
                            partnername: "vib",
                            language: "en", token: "token", theme: "primary"))
    }

        //TODO: Handle action push to gotadi search book
    @IBAction func gotoGotadiSearchBook(_ sender: Any) {
        gotadiSDK.pushToHomePartner(
            partnerViewController: self,
            handlePayment: {[weak self] gotadiViewController, bookingNumber in
                //TODO: Handle payment after checkout and receive bookingInfo
                print(bookingNumber)
                if let paymentViewController  =
                    self?.storyboard?.instantiateViewController(withIdentifier: "PaymentViewController")
                    as? PaymentViewController {
                        paymentViewController.bookingNumberResult = bookingNumber
                        gotadiViewController.navigationController?.pushViewController(paymentViewController, animated: true)
                }
        })
    }
}

Last updated