# Configure the barcode scan settings

When developing with [`BarcodeScannerViewController`](../api-reference/barcode-scanner/barcode-scanner-view-controller.md), you can add configurations via the [`BarcodeScannerConfig`](../api-reference/barcode-scanner/barcode-scanner-config.md) class. These articles will guide you on how to configure the settings.

- [Specify Barcode Formats](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/objectivec-swift/user-guide/scanner-barcode-formats.md)
- [Switch Single & Multiple Scanning Modes](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/objectivec-swift/user-guide/scanner-multi-barcodes.md)
- [Improve the Performance](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/objectivec-swift/user-guide/scanner-improve-performance.md)
- [Customize Scanner UI](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/objectivec-swift/user-guide/scanner-customize-ui.md)
- [Add Additional Settings](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/objectivec-swift/user-guide/scanner-additional-settings.md)

If you have other customization requirements on the `BarcodeScanner` component, you can modify it with the [open source code on GitHub](https://github.com/Dynamsoft/barcode-reader-mobile/).
