+
+
diff --git a/programming/android/samples/index.md b/programming/android/samples/index.md
index cc0126c9..fc1447b5 100644
--- a/programming/android/samples/index.md
+++ b/programming/android/samples/index.md
@@ -4,122 +4,7 @@ title: Demo & Samples - Dynamsoft Barcode Reader Android Edition
description: The index of Dynamsoft Barcode Reader Android demo & samples.
keywords: demo, sample, index, Android
needAutoGenerateSidebar: true
-noTitleIndex: false
+noTitleIndex: true
---
-# Android Barcode Scanner Demo & Samples
-
-- [Demos](#demos)
- - [Android Barcode Scanner Demo](#android-barcode-scanner-demo)
-- [Android BarcodeScanner Samples](#android-barcodescanner-samples)
- - [ScanSingleBarcode](#scansinglebarcode)
- - [ScanMultipleBarcodes](#scanmultiplebarcodes)
- - [ScenarioOrientedSamples](#scenarioorientedsamples)
-- [Android Foundational API Samples](#android-foundational-api-samples)
- - [Read Single Barcode (With CameraEnhancer)](#read-single-barcode-with-cameraenhancer)
- - [Read Single Barcode (With CameraX)](#read-single-barcode-with-camerax)
- - [Decode Barcodes from an Image](#decode-barcodes-from-an-image)
- - [General Barcode Decoding Settings](#general-barcode-decoding-settings)
- - [Decode Tiny Barcodes](#decode-tiny-barcodes)
- - [Locate an Item with Barcode](#locate-an-item-with-barcode)
-- [Android ID Scanning Samples](#android-id-scanning-samples)
- - [Scan a Driver's License (via PDF417 Barcode)](#scan-a-drivers-license-via-pdf417-barcode)
-- [Other Use Case Samples for Android Platform](#other-use-case-samples-for-android-platform)
- - [Scan VIN Barcode](#scan-vin-barcode)
-
-## Demos
-
-### Android Barcode Scanner Demo
-
-- [View in Google Play Store](https://play.google.com/store/apps/details?id=com.dynamsoft.demo.dynamsoftbarcodereaderdemo&pli=1){:target="_blank"}
-- [Download APK](https://download2.dynamsoft.com/dbr/android/DynamsoftBarcodeReaderDemoAndroid.apk)
-
-## Android BarcodeScanner Samples
-
-The `BarcodeScanner` Android examples show you how to develop and customize your scanner app with the Ready-to-Use component, `BarcodeScanner`, of Dynamsoft Barcode Reader.
-
-### ScanSingleBarcode
-
-Scan a barcode with the ready-to-use UI, `BarcodeScannerActivity`. The scanner always returns a single result. User have to select one barcode if multiple barcodes are scanned.
-
-Check code on GitHub
-
-- [Java](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/BarcodeScannerAPISamples/ScanSingleBarcode)
-- [Kotlin](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/BarcodeScannerAPISamples/ScanSingleBarcodeKt)
-
-### ScanMultipleBarcodes
-
-Scan multiple barcodes with the ready-to-use UI, `BarcodeScannerViewController`. The scanner returns multiple results.
-
-Check code on GitHub
-
-- [Java](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/BarcodeScannerAPISamples/ScanMultipleBarcodes)
-
-### ScenarioOrientedSamples
-
-A collection of samples showing how to use the `BarcodeScanner` component in different scenarios including:
-
-- High-Density QRCode
-- Direct Part Marking (DPM)
-- DotCode
-- Aztec Code
-
-Check code on GitHub
-
-- [Java](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/BarcodeScannerAPISamples/ScenarioOrientedSamples)
-
-## Android Foundational API Samples
-
-The foundational API examples show you how to use the foundational APIs of Dynamsoft Barcoder Reader to develop a full customizable iOS barcode scanner.
-
-### Read Single Barcode (With CameraEnhancer)
-
-Decode barcodes from video streaming. It shows the simplest code to implement a video barcode scanner.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/DecodeWithCameraEnhancer){:target="_blank"}
-
-### Read Single Barcode (With CameraX)
-
-Generally the same as `DecodeWithCameraEnhancer` but using `CameraX` library as the input.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/DecodeWithCameraX){:target="_blank"}
-
-### Decode Barcodes from an Image
-
-Decode barcodes from an still image. It shows how to select a image from the album and decode it.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/DecodeFromAnImage){:target="_blank"}
-
-### General Barcode Decoding Settings
-
-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.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/GeneralSettings){:target="_blank"}
-
-### Decode Tiny Barcodes
-
-The sample to tell you how to process the tiny barcodes including zoom and focus control.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/TinyBarcodeDecoding){:target="_blank"}
-
-### Locate an Item with Barcode
-
-Input an ID with barcode text and detect it from multiple barcodes under the screen.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/LocateAnItemWithBarcode){:target="_blank"}
-
-## Android ID Scanning Samples
-
-### Scan a Driver's License (via PDF417 Barcode)
-
-Scan the PDF417 barcodes on a drivers' license and extract the drivers information.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/android/FoundationalAPISamples/DriversLicenseScanner){:target="_blank"}
-
-## Other Use Case Samples for Android Platform
-
-### Scan VIN Barcode
-
-Scan the vin barcode and extract the vehicle information.
-
-[Check code on GitHub](https://github.com/Dynamsoft/capture-vision-mobile-samples/tree/main/Android/VINScanner){:target="_blank"}
+{%- include android_sample_index.html -%}
diff --git a/programming/assets/samples/any_codes.webp b/programming/assets/samples/any_codes.webp
new file mode 100644
index 00000000..a12644cc
Binary files /dev/null and b/programming/assets/samples/any_codes.webp differ
diff --git a/programming/assets/samples/app_store.svg b/programming/assets/samples/app_store.svg
new file mode 100644
index 00000000..072b425a
--- /dev/null
+++ b/programming/assets/samples/app_store.svg
@@ -0,0 +1,46 @@
+
diff --git a/programming/assets/samples/aztec_code.webp b/programming/assets/samples/aztec_code.webp
new file mode 100644
index 00000000..f1a20971
Binary files /dev/null and b/programming/assets/samples/aztec_code.webp differ
diff --git a/programming/assets/samples/common_2d.webp b/programming/assets/samples/common_2d.webp
new file mode 100644
index 00000000..831cf7f6
Binary files /dev/null and b/programming/assets/samples/common_2d.webp differ
diff --git a/programming/assets/samples/data_matrix.webp b/programming/assets/samples/data_matrix.webp
new file mode 100644
index 00000000..ad674868
Binary files /dev/null and b/programming/assets/samples/data_matrix.webp differ
diff --git a/programming/assets/samples/dot_code.webp b/programming/assets/samples/dot_code.webp
new file mode 100644
index 00000000..0c958bf0
Binary files /dev/null and b/programming/assets/samples/dot_code.webp differ
diff --git a/programming/assets/samples/download_apk.svg b/programming/assets/samples/download_apk.svg
new file mode 100644
index 00000000..f3d223e2
--- /dev/null
+++ b/programming/assets/samples/download_apk.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/programming/assets/samples/dpm.webp b/programming/assets/samples/dpm.webp
new file mode 100644
index 00000000..890ede07
Binary files /dev/null and b/programming/assets/samples/dpm.webp differ
diff --git a/programming/assets/samples/google-play.svg b/programming/assets/samples/google-play.svg
new file mode 100644
index 00000000..cc15f9bc
--- /dev/null
+++ b/programming/assets/samples/google-play.svg
@@ -0,0 +1,55 @@
+
+
\ No newline at end of file
diff --git a/programming/assets/samples/high_density.webp b/programming/assets/samples/high_density.webp
new file mode 100644
index 00000000..a72049aa
Binary files /dev/null and b/programming/assets/samples/high_density.webp differ
diff --git a/programming/assets/samples/industrial.webp b/programming/assets/samples/industrial.webp
new file mode 100644
index 00000000..3853c1fc
Binary files /dev/null and b/programming/assets/samples/industrial.webp differ
diff --git a/programming/assets/samples/qr_code.webp b/programming/assets/samples/qr_code.webp
new file mode 100644
index 00000000..8c3eec32
Binary files /dev/null and b/programming/assets/samples/qr_code.webp differ
diff --git a/programming/assets/samples/retail.webp b/programming/assets/samples/retail.webp
new file mode 100644
index 00000000..5b5466c8
Binary files /dev/null and b/programming/assets/samples/retail.webp differ
diff --git a/programming/objectivec-swift/samples/index.md b/programming/objectivec-swift/samples/index.md
index 269b99f1..c60702ac 100644
--- a/programming/objectivec-swift/samples/index.md
+++ b/programming/objectivec-swift/samples/index.md
@@ -4,119 +4,7 @@ title: Demo & Samples - Dynamsoft Barcode Reader iOS Edition
description: The index of Dynamsoft Barcode Reader iOS demo & samples.
keywords: demo, sample, index, iOS
needAutoGenerateSidebar: true
-noTitleIndex: false
+noTitleIndex: true
---
-# iOS Barcode Scanner Demo & Samples
-
-- [iOS Barcode Scanner Demos](#ios-barcode-scanner-demos)
-- [iOS BarcodeScanner API Samples](#ios-barcodescanner-api-samples)
- - [ScanSingleBarcode](#scansinglebarcode)
- - [ScanMultipleBarcodes](#scanmultiplebarcodes)
- - [ScenarioOrientedSamples](#scenarioorientedsamples)
-- [iOS Foundational API Samples](#ios-foundational-api-samples)
- - [Read Single Barcode (With CameraEnhancer)](#read-single-barcode-with-cameraenhancer)
- - [Read Single Barcode (With AVCaptureSession)](#read-single-barcode-with-avcapturesession)
- - [Decode Barcodes from an Image](#decode-barcodes-from-an-image)
- - [General Barcode Decoding Settings](#general-barcode-decoding-settings)
- - [Decode Tiny Barcodes](#decode-tiny-barcodes)
- - [Locate an Item with Barcode](#locate-an-item-with-barcode)
-- [iOS ID Scanning Samples](#ios-id-scanning-samples)
- - [Scan a Driver's License (via PDF417 Barcode)](#scan-a-drivers-license-via-pdf417-barcode)
-- [Other Use Case Samples for iOS Platform](#other-use-case-samples-for-ios-platform)
- - [Scan VIN Barcode](#scan-vin-barcode)
-
-## iOS Barcode Scanner Demos
-
-- Barcode Scanner Demo
- - [View in App Store](https://apps.apple.com/us/app/dynamsoft-barcode-scanner-demo/id1120581630){:target="_blank"}
-
-## iOS BarcodeScanner API Samples
-
-The `BarcodeScanner` iOS examples show you how to develop and customize your scanner app with the Ready-to-Use component, `BarcodeScanner`, of Dynamsoft Barcode Reader.
-
-### ScanSingleBarcode
-
-Scan a barcode with the ready-to-use UI, `BarcodeScannerViewController`. The scanner always returns a single result. User have to select one barcode if multiple barcodes are scanned.
-
-Check code on GitHub
-
-- [Swift](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/BarcodeScannerAPISamples/ScanSingleBarcode)
-- [Objective-C](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/BarcodeScannerAPISamples/ScanSingleBarcodeObjc)
-
-### ScanMultipleBarcodes
-
-Scan multiple barcodes with the ready-to-use UI, `BarcodeScannerViewController`. The scanner returns multiple results.
-
-Check code on GitHub
-
-- [Swift](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/BarcodeScannerAPISamples/ScanMultipleBarcodes)
-
-### ScenarioOrientedSamples
-
-A collection of samples showing how to use the `BarcodeScanner` component in different scenarios including:
-
-- High-Density QRCode
-- Direct Part Marking (DPM)
-- DotCode
-- Aztec Code
-
-Check code on GitHub
-
-- [Swift](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/BarcodeScannerAPISamples/ScenarioOrientedSamples)
-
-## iOS Foundational API Samples
-
-The foundational API examples show you how to use the foundational APIs of Dynamsoft Barcoder Reader to develop a full customizable iOS barcode scanner.
-
-### Read Single Barcode (With CameraEnhancer)
-
-Decode barcodes from video streaming. It shows the simplest code to implement a video barcode scanner.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/DecodeWithCameraEnhancer){:target="_blank"}
-
-### Read Single Barcode (With AVCaptureSession)
-
-Generally the same as `DecodeWithCameraEnhancer` but using `AVCaptureSession` library as the input.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/DecodeWithAVCaptureSession){:target="_blank"}
-
-### Decode Barcodes from an Image
-
-Decode barcodes from an still image. It shows how to select a image from the album and decode it.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/DecodeFromAnImage){:target="_blank"}
-
-### General Barcode Decoding Settings
-
-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.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/GeneralSettings){:target="_blank"}
-
-### Decode Tiny Barcodes
-
-The sample to tell you how to process the tiny barcodes. Including zoom and focus control.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/TinyBarcodeDecoding){:target="_blank"}
-
-### Locate an Item with Barcode
-
-Input an ID with barcode text and detect it from multiple barcodes under the screen.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/LocateAnItemWithBarcode){:target="_blank"}
-
-## iOS ID Scanning Samples
-
-### Scan a Driver's License (via PDF417 Barcode)
-
-Scan the PDF417 barcodes on a drivers' license and extract the drivers information.
-
-[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile-samples/tree/main/ios/FoundationalAPISamples/DriversLicenseScanner){:target="_blank"}
-
-## Other Use Case Samples for iOS Platform
-
-### Scan VIN Barcode
-
-Scan the vin barcode and extract the vehicle information.
-
-[Check code on GitHub](https://github.com/Dynamsoft/capture-vision-mobile-samples/tree/main/ios/VINScanner){:target="_blank"}
+{%- include ios_sample_index.html -%}