Skip to main content

Installation

  1. From Finder Copy / Paste the TchekSDK.xcframework into your Xcode project folder
  2. Inside your project, select your target and drag and drop the TchekSDK.xcframework into Framework, Librairies and Embedded Content

Prerequisites

Due to usage of camera, add key Privacy - Camera Usage Description in your Info.plist

Usage

In your AppDelegate you must call the configure method with your SDK Key

let builder = TchekBuilder { builder in
builder.alertButtonText = .orange
builder.accentColor = .orange
}
TchekSdk.configure(key: "my-tchek-sdk-key", builder: builder)

Launch a Shoot Inspect

OR

Launch Shoot Inspect at End (useful to launch detection)

let builder = TchekShootInspectBuilder(delegate: self) { builder in
builder.thumbBg = .brown
builder.thumbBorder = .blue
builder.thumbBorderBadImage = .orange
builder.thumbBorderGoodImage = .green
builder.thumbDot = .cyan
builder.thumbBorderThickness = 0
builder.thumbCorner = 0
builder.btnTuto = .yellow
builder.btnTutoText = .cyan
builder.tutoPageIndicatorDot = .darkGray
builder.tutoPageIndicatorDotSelected = .blue

builder.carOverlayGuide = .systemPink
builder.btnRetake = .yellow
builder.btnRetakeText = .cyan
builder.previewBg = .orange
builder.btnEndNext = .yellow
builder.btnEndNextText = .cyan
builder.endBg = .black
builder.endNavBarBg = .purple
builder.endNavBarText = .red
}
let viewController = TchekSdk.shootInspect(builder: builder)
// OR
let viewController = TchekSdk.shootInspectEnd(tchekId: tchekId, builder: builder)
// Display the Shoot/Inspect UIViewController
navigationController.pushViewController(viewController, animated: true)

Launch a Fast Track

let builder = TchekFastTrackBuilder(tchekId: "any-tchek-id", delegate: self) { builder in
builder.navBarBg = .purple
builder.navBarText = .red
builder.fastTrackBg = .lightGray
builder.fastTrackText = .purple
builder.fastTrackPhotoAngle = .red
builder.fastTrackPhotoAngleText = .orange
builder.cardBg = .purple
builder.damagesListBg = .purple
builder.damagesListText = .red
builder.damageCellText = .white
builder.damageCellBorder = .white
builder.vehiclePatternStroke = .white
builder.vehiclePatternDamageFill = .orange
builder.vehiclePatternDamageStoke = .red
builder.btnAddExtraDamage = .red
builder.btnAddExtraDamageText = .orange
builder.btnCreateReport = .yellow
builder.btnCreateReportText = .cyan
builder.btnValidateExtraDamage = .yellow
builder.btnValidateExtraDamageText = .cyan
builder.btnDeleteExtraDamage = .red
builder.btnDeleteExtraDamageText = .white
}
let viewController = TchekSdk.fastTrack(builder: builder)
// Display the FastTrack UIViewController
navigationController.pushViewController(viewController, animated: true)

Display a Report

let builder = TchekReportBuilder(tchekId: "any-tchek-id", delegate: self) { builder in
builder.bg = .purple
builder.navBarBg = .purple
builder.navBarText = .white
builder.reportText = .lightGray
builder.btnPrev = .lightGray
builder.btnPrevText = .darkGray
builder.btnNext = .black
builder.btnNextText = .white
builder.pagingBg = .purple
builder.pagingText = .lightText
builder.pagingTextSelected = .white
builder.pagingIndicator = .white
builder.textFieldPlaceHolderText = .white
builder.textFieldBorder = .white
builder.textFieldText = .white
builder.btnValidateSignature = .yellow
builder.btnValidateSignatureText = .cyan
builder.damageCellText = .white
builder.damageCellBorder = .red
builder.vehiclePatternStroke = .white
builder.vehiclePatternDamageFill = .orange
builder.repairCostCellCostBg = .yellow
builder.repairCostCellCostText = .cyan
builder.repairCostCellText = .red
builder.repairCostCellCircleDamageCountBg = .cyan
builder.repairCostCellCircleDamageCountText = .white
builder.vehiclePatternStroke = .blue
builder.vehiclePatternDamageFill = .orange
builder.vehiclePatternDamageStoke = .red
builder.extraDamageBg = .purple
builder.btnValidateExtraDamage = .yellow
builder.btnValidateExtraDamageText = .cyan
builder.btnDeleteExtraDamage = .red
builder.btnDeleteExtraDamageText = .white
}
let viewController = TchekSdk.report(builder: builder)
// Display the report UIViewController
navigationController.pushViewController(viewController, animated: true)

Delete a Tchek

TchekSdk.deleteTchek(tchekId: tchekId) {
print("Delete Tchek Failed")
} onSuccess: {
print("Delete Tchek Success")
}

Complete documentation

Documentation