<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "Vision",
  "identifier" : "/documentation/Vision/VNBarcodeSymbology",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Vision"
    ],
    "preciseIdentifier" : "c:@T@VNBarcodeSymbology"
  },
  "title" : "VNBarcodeSymbology"
}
-->

# VNBarcodeSymbology

The barcode symbologies that the framework detects.

```
struct VNBarcodeSymbology
```

## Discussion

Use [`supportedSymbologies()`](/documentation/Vision/VNDetectBarcodesRequest/supportedSymbologies()) to get the specific symbologies the request supports.

## Topics

### Supported Symbologies

[`VNBarcodeSymbologyAztec`](/documentation/Vision/VNBarcodeSymbology/aztec-s3va)

A constant that indicates Aztec symbology.

[`VNBarcodeSymbologyCodabar`](/documentation/Vision/VNBarcodeSymbology/codabar)

A constant that indicates Codabar symbology.

[`VNBarcodeSymbologyCode39`](/documentation/Vision/VNBarcodeSymbology/code39-2ggrb)

A constant that indicates Code 39 symbology.

[`VNBarcodeSymbologyCode39Checksum`](/documentation/Vision/VNBarcodeSymbology/code39Checksum-3jdl6)

A constant that indicates Code 39 symbology with a checksum.

[`VNBarcodeSymbologyCode39FullASCII`](/documentation/Vision/VNBarcodeSymbology/code39FullASCII-942jj)

A constant that indicates Code 39 Full ASCII symbology.

[`VNBarcodeSymbologyCode39FullASCIIChecksum`](/documentation/Vision/VNBarcodeSymbology/code39FullASCIIChecksum-6700)

A constant that indicates Code 39 Full ASCII symbology with a checksum.

[`VNBarcodeSymbologyCode93`](/documentation/Vision/VNBarcodeSymbology/code93-2geph)

A constant that indicates Code 93 symbology.

[`VNBarcodeSymbologyCode93i`](/documentation/Vision/VNBarcodeSymbology/code93i-t5q5)

A constant that indicates Code 93i symbology.

[`VNBarcodeSymbologyCode128`](/documentation/Vision/VNBarcodeSymbology/code128-1lkm2)

A constant that indicates Code 128 symbology.

[`VNBarcodeSymbologyDataMatrix`](/documentation/Vision/VNBarcodeSymbology/dataMatrix-6tg7m)

A constant that indicates Data Matrix symbology.

[`VNBarcodeSymbologyEAN8`](/documentation/Vision/VNBarcodeSymbology/ean8-9qg0n)

A constant that indicates EAN-8 symbology.

[`VNBarcodeSymbologyEAN13`](/documentation/Vision/VNBarcodeSymbology/ean13-7gb2d)

A constant that indicates EAN-13 symbology.

[`VNBarcodeSymbologyGS1DataBar`](/documentation/Vision/VNBarcodeSymbology/gs1DataBar)

A constant that indicates GS1 DataBar symbology.

[`VNBarcodeSymbologyGS1DataBarExpanded`](/documentation/Vision/VNBarcodeSymbology/gs1DataBarExpanded)

A constant that indicates GS1 DataBar Expanded symbology.

[`VNBarcodeSymbologyGS1DataBarLimited`](/documentation/Vision/VNBarcodeSymbology/gs1DataBarLimited)

A constant that indicates GS1 DataBar Limited symbology.

[`VNBarcodeSymbologyI2of5`](/documentation/Vision/VNBarcodeSymbology/i2of5-cyk4)

A constant that indicates Interleaved 2 of 5 (ITF) symbology.

[`VNBarcodeSymbologyI2of5Checksum`](/documentation/Vision/VNBarcodeSymbology/i2of5Checksum-999jm)

A constant that indicates Interleaved 2 of 5 (ITF) symbology with a checksum.

[`VNBarcodeSymbologyITF14`](/documentation/Vision/VNBarcodeSymbology/itf14-9mbkq)

A constant that indicates ITF-14 symbology.

[`VNBarcodeSymbologyMicroPDF417`](/documentation/Vision/VNBarcodeSymbology/microPDF417)

A constant that indicates MicroPDF417 symbology.

[`VNBarcodeSymbologyMicroQR`](/documentation/Vision/VNBarcodeSymbology/microQR)

A constant that indicates MicroQR symbology.

[`VNBarcodeSymbologyMSIPlessey`](/documentation/Vision/VNBarcodeSymbology/msiPlessey)

A constant that indicates Modified Plessey symbology.

[`VNBarcodeSymbologyPDF417`](/documentation/Vision/VNBarcodeSymbology/pdf417-8n3oh)

A constant that indicates PDF417 symbology.

[`VNBarcodeSymbologyQR`](/documentation/Vision/VNBarcodeSymbology/qr-2l1ve)

A constant that indicates Quick Response (QR) symbology.

[`VNBarcodeSymbologyUPCE`](/documentation/Vision/VNBarcodeSymbology/upce-1jtoc)

A constant that indicates UPC-E symbology.

### Deprecated Symbols

[`Aztec`](/documentation/Vision/VNBarcodeSymbology/Aztec-6g0vi)

A constant that indicates Aztec symbology.

[`Code128`](/documentation/Vision/VNBarcodeSymbology/Code128-7spp7)

[`Code39`](/documentation/Vision/VNBarcodeSymbology/Code39-34358)

A constant that indicates Code 39 symbology.

[`Code39Checksum`](/documentation/Vision/VNBarcodeSymbology/Code39Checksum-2jrn)

A constant that indicates Code 39 symbology with a checksum.

[`Code39FullASCII`](/documentation/Vision/VNBarcodeSymbology/Code39FullASCII-m5wd)

A constant that indicates Code 39 Full ASCII symbology.

[`Code39FullASCIIChecksum`](/documentation/Vision/VNBarcodeSymbology/Code39FullASCIIChecksum-5xnfs)

A constant that indicates Code 39 Full ASCII symbology with a checksum.

[`Code93`](/documentation/Vision/VNBarcodeSymbology/Code93-67nn0)

A constant that indicates Code 93 symbology.

[`Code93i`](/documentation/Vision/VNBarcodeSymbology/Code93i-84cmv)

A constant that indicates Code 93i symbology.

[`DataMatrix`](/documentation/Vision/VNBarcodeSymbology/DataMatrix-2fgc9)

A constant that indicates Data Matrix symbology.

[`EAN8`](/documentation/Vision/VNBarcodeSymbology/EAN8-4rzbb)

A constant that indicates EAN-8 symbology.

[`EAN13`](/documentation/Vision/VNBarcodeSymbology/EAN13-8ir8e)

A constant that indicates EAN-13 symbology.

[`I2of5`](/documentation/Vision/VNBarcodeSymbology/I2of5-1r8e7)

A constant that indicates Interleaved 2 of 5 (ITF) symbology.

[`I2of5Checksum`](/documentation/Vision/VNBarcodeSymbology/I2of5Checksum-832s5)

A constant that indicates Interleaved 2 of 5 (ITF) symbology with a checksum.

[`ITF14`](/documentation/Vision/VNBarcodeSymbology/ITF14-1wp9s)

A constant that indicates ITF-14 symbology.

[`PDF417`](/documentation/Vision/VNBarcodeSymbology/PDF417-56ney)

A constant that indicates PDF417 symbology.

[`QR`](/documentation/Vision/VNBarcodeSymbology/QR-2zqax)

A constant that indicates Quick Response (QR) symbology.

[`UPCE`](/documentation/Vision/VNBarcodeSymbology/UPCE-7qps5)

A constant that indicates UPC-E symbology.

### Initializers

[`init(rawValue:)`](/documentation/Vision/VNBarcodeSymbology/init(rawValue:))

Creates a symbology with a string value.

## Relationships

### Conforms To

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Sendable`](/documentation/Swift/Sendable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)