Scanbot SDK has been acquired by Apryse! Learn more

Learn more
Skip to content

iOS Barcode Scanner SDK

The Scanbot iOS Barcode Scanner SDK adds fast and reliable 1D and 2D barcode scanning to your iOS applications.

Trusted by 400+ global
industry leaders

Thalia Logo Logo United Airlines blue Volvo Customer Shiseido Customer Procter & Gamble Customer Generali Success Story Deutsche Telekom Case Study Deutsche Bahn Success Story AXA Success Story ArcBest Customer Thalia Logo Logo United Airlines blue Volvo Customer Shiseido Customer Procter & Gamble Customer Generali Success Story Deutsche Telekom Case Study Deutsche Bahn Success Story AXA Success Story ArcBest Customer
Mobile screen showing Flutter Barcode Scanner SDK in action, scanning product barcodes.

Real-time AR feedback

Deliver real-time AR feedback for barcode scanning, elevating the user experience in your iOS app. Visual cues help users capture barcodes more intuitively, ensuring faster, more accurate scanning.

Barcode scanning on a mobile phone. JavaScript Barcode Scanner SDK scanning a shipping label.

Barcode scanning in challenging conditions

Our iOS Barcode Scanner SDK ensures reliable scanning even under the toughest real-world conditions:

  • Damaged barcodes
  • Low-light environment
  • Tiny or distant barcodes

Customizable UI components

Our Ready-To-Use UI components cover all barcode scanning scenarios and are highly customizable. Learn more

Fast.
Very fast.
Every scan happens in 0.04s or less

Scans all major barcode types Code 39 Code 93 Code 32 Code 25 EAN-5 PDF417 GS1 DataBar Code 39 Code 93 Code 32 Code 25 EAN-5 PDF417 GS1 DataBar EAN-13 MSI Plessey EAN-2 Aztec Code rMQR Code Codabar UPC-A EAN-13 MSI Plessey EAN-2 Aztec Code rMQR Code Codabar UPC-A EAN-8 ISBN GiroCode GS1-128 Data Matrix IATA 2 of 5 EAN-8 ISBN GiroCode GS1-128 Data Matrix IATA 2 of 5 Code 128 Code 11 QR Code UPC-E Micro QR Code MaxiCode Code 128 Code 11 QR Code UPC-E Micro QR Code MaxiCode

Add a fast and reliable Barcode Scanner SDK to your iOS application

Integrate the Scanbot iOS Barcode Scanner SDK seamlessly into your applications. Our SDK provides easy-to-use APIs for scanning and parsing both 1D and 2D barcodes with device cameras or from images. This ensures fast, accurate, and reliable barcode recognition in real time, whether captured live or from uploaded images.

Designed for developers, our iOS Barcode Scanner SDK supports all major barcode formats, including DataMatrix, QR codes, PDF417, EAN, and more. Whether you’re building mobile or web apps for retail, logistics, healthcare, or inventory management, our SDK is optimized for smooth integration. With Ready-To-Use UI (RTU UI) Components, you can quickly set up and customize the scanner’s interface. The SDK also excels in low-light environments and can scan damaged barcodes, making it ideal for challenging real-world use cases.

Need help? Reach out to our technical support team to help guide you through the integration process and ensure that you get the most out of the Scanbot Barcode Scanner SDK.

Technical requirements

The Scanbot iOS Barcode Scanner SDK requires the following:

 

  • Operating System: iOS 13 or higher
  • IDE: Xcode 14.0 or higher
  • Language: Fully compatible with Swift & Objective-C for seamless integration

 

Integrate this evening
with

Features

Discover common iOS Barcode Scanning use cases

See how the scan modes of the Scanbot iOS Barcode Scanner SDK can improve your workflows.

  • Single Scanning

    Single Scanning mode captures one barcode at a time. This mode is ideal for simple tasks such as re-ordering a product or looking up stock. An optional confirmation sheet lets users verify the scanned value before submitting.

  • Batch Scanning

  • Multi Scanning

  • Find & Pick

  • Scan & Count

Single Barcode Scanning SDK Batch Barcode Scanning Multi Barcode Scanner Find & Pick Barcode Scanner Scan & Count

How to integrate the Scanbot iOS Barcode Scanner SDK using RTU UI

To integrate the Scanbot iOS Barcode Scanner SDK, add the SDK dependencies to your project, initialize the SDK with your license key, and launch a scanning mode via the Ready-To-Use UI.

 

Launching the scanner

 

With just a few lines of code, the Scanbot Barcode Scanner Ready-to-Use UI Component SBSDKUI2BarcodeScannerViewController can be integrated into your application’s workflow. It’s as simple as starting any regular iOS View Controller.

 

Task {
    // Create the default configuration object.
    let configuration = SBSDKUI2BarcodeScannerScreenConfiguration()
    
    // Present the view controller modally.
    do {
        let result = try await SBSDKUI2BarcodeScannerViewController.present(on: self,
                                                                            configuration: configuration)
        // Process the result as needed.
        
    } catch SBSDKError.operationCanceled {
        print("The operation was cancelled before completion or by the user")
        
    } catch {
        // Any other error
        print("Error scanning barcode: \(error.localizedDescription)")
    }
}

Frequently Asked Questions

What platforms are supported besides iOS?

In addition to iOS, the Scanbot SDK supports a broad array of platforms, offering developers flexibility in choosing the right tech stack.

The supported platforms include:
Android
JavaScript (Web)
Flutter
React Native
Cordova
Capacitor / Ionic
Xamarin
.NET MAUI
UWP (Universal Windows Platform)
Linux

This extensive support ensures that the Scanbot SDK can be integrated across mobile, desktop, and web applications, providing a consistent scanning experience.

Is the SDK compatible with different iOS devices and versions?

Yes, the Scanbot iOS Barcode Scanner SDK is compatible with a wide range of iOS devices and versions. It supports:

iOS Versions: iOS 13.0 or higher
Devices: All iPhones and iPads

The SDK is optimized for different device types, ensuring smooth performance on older and newer iOS devices alike.

How do I obtain a trial license key for the Scanbot iOS Barcode Scanner SDK?

To obtain a trial license key for the Scanbot iOS Barcode Scanner SDK, follow these steps:

1. Visit the Scanbot SDK trial license page.
2. Fill in your app identifier.
3. After submitting the form, you will receive your trial license key, which will be valid for 7 days.

If you need any assistance during the implementation process, please reach out to our technical support team. Further, if you need more time to test our SDK, please reach out to our sales team.

How do I integrate a barcode scanner into my iOS app?

Integrating a barcode scanner into your iOS app is straightforward. You can add the SDK to your Xcode project, configure barcode formats (like QR codes or EAN), and set up event listeners to handle scan results. Please find a detailed iOS Barcode Scanner integration tutorial here.

Which barcode formats are supported by iOS barcode scanner SDKs?

Most iOS Barcode Scanner SDKs support common 1D and 2D formats, including UPC, EAN, Code 128 for 1D codes, and QR codes, PDF417, and DataMatrix for 2D codes. The Scanbot iOS Barcode Scanner SDK supports almost any barcode. You can find a detailed list of all supported barcodes here.

Can barcode scanners work offline in iOS apps?

Yes, certain barcode scanner SDKs allow offline scanning, which ensures that your app can function without internet connectivity, making it ideal for secure, offline environments. The Scanbot SDK, for example, runs completely offline, without any third-party server connections. In fact, you never even need to connect to the internet to scan a barcode.

Is it possible to scan barcodes from images in iOS apps?

Yes, many barcode scanner SDKs offer the ability to scan barcodes from images, allowing users to process barcode images in addition to live scanning via camera. So does the Scanbot SDK. Please find more information about scanning barcodes from an image here.

What is the Scanbot iOS Barcode Scanner SDK and how does it work?

The Scanbot iOS Barcode Scanner SDK enables developers to integrate fast, accurate barcode scanning into their iOS apps, supporting both real-time camera-based scanning and image-based barcode recognition.