Pembaruan Terakhir - 18 Februari 2026

Releases · qtrust-id/SeQure-iOS-SDK

SequreSDK adalah plugin resmi dari Qtrust yang digunakan untuk melakukan pengecekan validitas terhadap produk yang dikeluarkan oleh klien Qtrust. SDK ini memanfaatkan OpenCV untuk mendeteksi gambar dengan kondisi silau—yang dapat mengindikasikan adanya pemalsuan pada QR code.

Selain itu, SDK ini menggunakan file .tflite bersama TensorFlowLiteTaskVision pada sesi kamera untuk melakukan pendeteksian objek secara real-time.

SequreSDK juga memberikan fleksibilitas kepada pengembang untuk mengustomisasi tampilan (view) pada setiap halaman, termasuk halaman hasil (result page) dan halaman proses pemindaian atau loading.

Bagian 1: Instalasi

Pengguna dapat melakukan instalasi menggunakan

Swift Package Manager (SPM)

atau dengan

Direct XCode

Note:

SDK sangat bergantung pada akses kamera dan lokasi aplikasi. Pastikan untuk menambahkan perizinan kamera NSCameraUsageDescription agar sesi kamera dapat berjalan dengan baik. Untuk akses lokasi pengguna, aplikasi dapat menambahkan perizinan NSLocationWhenInUseUsageDescription.

Sebagai alternatif, pengguna juga dapat menyediakan akses API Google Maps melalui parameter gmapsKey sesuai kebutuhan fitur.

Bagian 2: Implementasi Awal & Parameter

Untuk mengimplementasikan SequreSDK, pengguna perlu mendeklarasikan instance-nya pada fungsi init atau di modifier onAppear pada root view.

import SequreSDK
import SwiftUI

@main
struct NewSequreTest: App {
    var body: some Scene {
        WindowGroup {
            RootView()
                .onAppear {
		                // Berisi angka unik untuk otentikasi bundle id pengguna
		                let uniqueNumber: Int
                    
                    // untuk mendapatkan bundle id dari aplikasi pengguna
                    let bundleID = Bundle.main.object(forInfoDictionaryKey: "CFBundleIdentifier") ?? ""
               
                    SequreSDKInstance.shared.initialize(
                        uniqueNumber: uniqueNumber,
                        bundleID: "\\(bundleID)",
                        // .stag untuk development dan .prod untuk versi siap produksi
                        flavor:  AppEnvironment.isLive ? .prod : .stag
                    )
                }
        }
    }
}

Selanjutnya pengguna dapat memanggil QRScannerPage seperti ini

import SequreSDK

struct MyView: view {
	var body: some View {
		QRScannerPage(...)
        .ignoresSafeArea()
        .navigationBarHidden(true)
	}
}