{"id":18696328,"url":"https://github.com/dynamsoft/barcode-reader-mobile-samples","last_synced_at":"2026-04-08T10:00:47.976Z","repository":{"id":36957435,"uuid":"405916459","full_name":"Dynamsoft/barcode-reader-mobile-samples","owner":"Dynamsoft","description":"Samples for Dynamsoft Barcode Reader Android and iOS edition","archived":false,"fork":false,"pushed_at":"2026-04-02T08:24:03.000Z","size":5536,"stargazers_count":9,"open_issues_count":0,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-02T23:18:58.438Z","etag":null,"topics":["android","barcode-reader","barcode-scanner","code128","code39","datamatrix","driver-license","ean13","ean8","gs1","ios","java","linear-barcodes","pdf417","qr","qrcode","swift","upc-a","upc-e"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dynamsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-09-13T09:48:46.000Z","updated_at":"2026-04-02T08:24:07.000Z","dependencies_parsed_at":"2023-01-17T08:16:48.908Z","dependency_job_id":"cdbedc53-4292-4455-8816-946a0334b501","html_url":"https://github.com/Dynamsoft/barcode-reader-mobile-samples","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/Dynamsoft/barcode-reader-mobile-samples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dynamsoft%2Fbarcode-reader-mobile-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dynamsoft%2Fbarcode-reader-mobile-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dynamsoft%2Fbarcode-reader-mobile-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dynamsoft%2Fbarcode-reader-mobile-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dynamsoft","download_url":"https://codeload.github.com/Dynamsoft/barcode-reader-mobile-samples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dynamsoft%2Fbarcode-reader-mobile-samples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31549900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","barcode-reader","barcode-scanner","code128","code39","datamatrix","driver-license","ean13","ean8","gs1","ios","java","linear-barcodes","pdf417","qr","qrcode","swift","upc-a","upc-e"],"created_at":"2024-11-07T11:18:05.559Z","updated_at":"2026-04-08T10:00:47.939Z","avatar_url":"https://github.com/Dynamsoft.png","language":"Swift","readme":"# Dynamsoft Barcode Reader samples for Android and iOS editions\n\nThis repository contains multiple samples that demonstrate how to use the [Dynamsoft Barcode Reader](https://www.dynamsoft.com/barcode-reader/overview/) Android and iOS Editions.\n\n- User Guide\n  - [Android](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/android/user-guide.html)\n  - [iOS](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/objectivec-swift/user-guide.html?lang=swift)\n\n## Requirements\n\n### Android\n\n- Supported OS: \u003ca href=\"https://developer.android.com/about/versions/lollipop\" target=\"_blank\"\u003eAndroid 5.0 (API Level 21)\u003c/a\u003e or higher.\n- Supported ABI: **armeabi-v7a**, **arm64-v8a**, **x86** and **x86_64**.\n- Development Environment:\n  - IDE: **Android Studio 2024.3.2** suggested.\n  - JDK: **Java 17** or higher.\n  - Gradle: **8.0** or higher.\n\n### iOS\n\n- Supported OS: **iOS 13.0** or higher.\n- Supported ABI: **arm64** and **x86_64**.\n- Development Environment: Xcode 13 and above (Xcode 14.1+ recommended), CocoaPods 1.11.0+\n\n## Samples\n\n### BarcodeScanner API Samples\n\nThese samples show you how to implement barcode scanning by calling a ready-to-use UI, **BarcodeScanner**. The samples are designed to be low-code.\n\n| Sample Name | Description | Programming Language(s) |\n| ----------- | ----------- | ----------------------- |\n| `ScanSingleBarcode` | This sample shows how to use the **BarcodeScanner** to scan and returns a singe barcode result. | Java(Android)/Kotlin/Objective-C/Swift |\n| `ScanMultipleBarcode` | This sample shows how to use the **BarcodeScanner** to scan and returns multiple barcode results. | Java(Android)/Swift |\n| `ScenarioOrientedSamples` | This sample shows how to configure settings for several typical scenarios. | Java(Android)/Swift |\n\n- API Reference\n  - [Android](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/android/api-reference/barcode-scanner/)\n  - [iOS](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/objectivec-swift/api-reference/barcode-scanner/)\n\n### Foundational API Samples\n\nHigh-level customization is available via the foundational APIs. These samples show you how to access the full feature of the foundational **DynamsoftBarcodeReader** SDK.\n\n| Sample Name | Description | Programming Language(s) |\n| ----------- | ----------- | ----------------------- |\n| `DecodeWithCameraEnhancer` | The simplest sample of video streaming barcode scanner using **DynamsoftCameraEnhancer** as the input source. | Java(Android)/Swift |\n| `DecodeWithCameraX` | The video streaming barcode scanner sample, but using **CameraX** as the input source. | Java(Android)/Kotlin |\n| `DecodeWithAVCaptureSession` | The video streaming barcode scanner sample, but using **AVCaptureSession** as the input source. | Objective-C/Swift |\n| `DecodeFromAnImage` | The sample shows how to pick an image from the album for barcode decoding. | Java(Android)/Swift |\n| `GeneralSettings` | Displays general barcode decoding settings and camera settings like barcode formats, expected barcode count and scan region settings. The default scan mode is continuous scanning. | Java(Android)/Swift |\n| `LocateAnItemWithBarcode` | Input an ID with barcode text and detect it from multiple barcodes under the screen. | Java(Android)/Swift |\n| `TinyBarcodeDecoding` | The sample to tell you how to process the tiny barcodes. Including zoom and focus control. | Java(Android)/Swift |\n| `DriversLicenseScanner` | The sample shows how to scan the PDF417 barcode on a driver's license and extract driver's information. | Java(Android)/Swift |\n| `Debug` | The sample shows how to capture original video frames for debugging. | Java(Android)/Swift |\n| `ReadGS1AI` | The sample shows how to extract and interpret GS1 Application Identifiers (AIs) from GS1 barcodes. | Java(Android)/Swift |\n\n- API Reference\n  - [Android](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/android/api-reference/)\n  - [iOS](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/objectivec-swift/api-reference/)\n\n### Capture Vision Samples\n\nThe following samples aggregate multiple products under `DynamsoftCaptureVision` architecture. They include the barcode decoding feature and implement it in more specific usage scenarios with the help of the other Dynamsoft functional products.\n\n\u003e Note: Move to the [DynamsoftCaptureVison samples repo](https://github.com/Dynamsoft/capture-vision-mobile-samples) to view the following samples.\n\n| Sample Name | Description | Programming Language(s) |\n| ----------- | ----------- | ----------------------- |\n| `VINScanner` | Scan the vin barcode or text and extract the vehicle information. | Java(Android)/Swift |\n\n## License\n\nYou can request a 30-day trial license via the [Request a Trial License](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr\u0026utm_source=samples\u0026package=mobile) link.\n\n## Contact Us\n\nFor any questions or feedback, you can either [contact us](https://www.dynamsoft.com/company/contact/) or [submit an issue](https://github.com/Dynamsoft/barcode-reader-mobile-samples/issues/new).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamsoft%2Fbarcode-reader-mobile-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdynamsoft%2Fbarcode-reader-mobile-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamsoft%2Fbarcode-reader-mobile-samples/lists"}