KINBarCodeScanner CocoaPods

A barcode scanner for your iOS apps.

3 years after


A barcode scanner module for your iOS apps.



  • Supports barcodes and QR codes
  • iOS 7 & 8 support for iPhone and iPad
  • Customizable on-the-fly bar code format validation
  • Touch to select from multiple codes
  • Built-in Flashlight
  • Portrait and landscape orientation support
  • Customizable UI
  • Optional vibration on code detection
  • Installation with CocoaPods

Example Project

The KINBarCodeScanner example project contains a fully functional example of a KINBarCodeScanner implementation. Test it out using the graphic below. Example QR Codes

The example project provides a number of options to demonstrate KINCodeScanner's code validation capabilties. When multiple codes are highlighted in green as detectable, you can tap on a code to select it.


KINBarCodeScanner provides a UIViewController wrapper to AVCaptureSession's built-in ability to process barcodes and QR codes in iOS 7+.

KINBarCodeScanner consists of a single component:

KINBarCodeScannerViewController - a UIViewController that contains a full featured bar code scanner.

Basic Example

KINBarCodeScannerViewController should be presented modally.

KINBarCodeScannerViewController *barCodeScannerViewController = [[KINBarCodeScannerViewController alloc] init];
barCodeScannerViewController.delegate = self;
[self presentViewController:barCodeScannerViewController animated:YES completion:nil];

Advanced Initialization Example

KINBarCodeScannerViewController can be initialized to detect only specific code types. The following example configures KINBarCodeScannerViewController to only detect QR codes.

KINBarCodeScannerViewController *barCodeScannerViewController = [[KINBarCodeScannerViewController alloc] initWithMetadataObjectTypes:@[AVMetadataObjectTypeQRCode]];

initWithMetadataObjectTypes accepts an NSArray of AVMetadataObjectType string constants.

Installation With CocoaPods

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. See the "Getting Started" for more information.


platform :ios, '7.0'
pod 'KINBarCodeScanner'

Top Contributors



-   0.1.1 zip tar
-   0.1.0 zip tar
-   0.0.2 zip tar
-   0.0.1 zip tar