Scanbot SDK UI Components

RTU UI Components

The Ready-To-Use UI (RTU UI) is a set of easy to integrate and customize high-level UI components (view controllers) for the most common tasks in the Scanbot SDK:

The design and behavior of these RTU-UI view controllers are based on our many years of experience as well as the feedback from our SDK customers.

Customization

  • UI: Colors, orientations, line widths, visibility of controls etc.
  • Text: Texts being displayed on RTU-UI screens, do your custom localization here
  • Behavior: Enable or disable features like multi-page scanning, auto-snapping, flashlight

Please note: The main idea of the RTU-UI is to provide a simple-to-integrate and simple-to-customize set of view controllers. Due to this idea there are some limitations with the possibilities of customization. If you need more customization options you have to implement custom view controllers using our Classic UI components.

RTU UI Example App

Please see the project ReadyToUseUIDemo in our GitHub repository scanbot-sdk-example-ios.

Workflows

The workflow components are also part of the RTU-UI Components. A workflow represents a set of multiple scanning steps. You can combine document scanning with QR code detection or MRZ recognition on an ID card image, for example. Workflow steps can be run on a captured still image or a video frame, so a step can either be a live-detection or a still-image capturing step. You can validate each step result, present an error message to the user if the validation fails and restart a step. By subclassing SBSDKUIWorkflowStep the creation of custom steps is possible.

The following predefined workflow step classes are provided:

For more details please see the corresponding API docs of the classes as well as our example app.

Workflows Example App

Please see the project ReadyToUseUIDemo in our GitHub repository scanbot-sdk-example-ios.

Classic UI Components

Our Classic UI components allow you to build your custom view controllers which provide extended flexibility when it comes to customization. It is a set of easy to integrate and customizable view controllers which can be embedded and extended in your existing view controller hierarchy.

Please also see the section Modules in Detail.

Classic UI Example App

Please see the project ScanbotSDKDemo in our GitHub repository scanbot-sdk-example-ios.