Chapter 1. Barcodes, iOS, and you
1.1. The evolution of barcodes
1.2. Barcode symbologies in iOS
Chapter 2. Media capture with AV Foundation
2.1. Introducing AV Foundation
2.2.3. Selecting capture devices
2.2.5. Showing live video preview
2.2.6. Authorizing camera access (or not)
2.2.7. Toggling the video light
2.2.8. Taking pictures to the camera roll
2.2.9. Supporting rotation of device and UI
3.1. Metadata detection in AV Foundation
3.2. Building a QR Code scanner
3.2.2. Creating and configuring the metadata output
3.2.3. Wiring up the metadata objects’ delegate
3.2.4. Creating a barcode scan delegate
3.2.5. Marking detected barcodes on preview
3.2.6. Building an optimal scanning UI
Chapter 4. Passbook, Apple’s digital wallet
4.2. Producing digital passes for your users
4.2.1. Requesting a certificate for signing passes
4.3.1. Building a ticket-verifier app
4.3.2. Reusing barcode scanner code
Chapter 5. Generating barcodes
5.1. Producing barcodes for display or print
5.2.1. Building a QR Code Builder app
5.2.3. Project setup for Core Image
5.2.4. Generating QR Codes with Core Image
5.2.5. Copying the QR Code to the pasteboard
5.2.6. Private APIs for Aztec and PDF417 codes
5.2.7. Printing barcodes with AirPrint
5.2.8. Saving trees with the iOS Printer Simulator
5.2.9. Custom drawing with UIPrintPageRenderer
5.3.1. Building a Serial Number Tag app
5.3.3. Adding BarCodeKit to your project
5.3.4. Setting up the Serial Number Tag app’s UI
5.3.5. Generating 1D barcodes with BarCodeKit
Chapter 6. Getting metadata for barcodes
6.1. Modern networking with NSURLSession
6.1.1. File downloads with NSURLSessionDownloadTask
6.1.2. Building a Music Collection app
6.1.3. Asynchronous Core Data updates
6.1.4. Presenting the barcode scanner modally
6.1.5. Using NSURLSessionDataTask to call RESTful web APIs
6.1.6. Authenticating API requests with OAuth
6.1.7. Adding DTOAuth to your project
6.1.8. Configuring the OAuth consumer
6.2. Unit-testing network operations
6.2.1. Introducing NSURLProtocol
6.2.2. Implementing a custom URL scheme with NSURLProtocol
6.2.3. Stubbing NSURLRequest responses with DTURLProtocolStub
6.2.4. Stubbing NSURLSession requests with DTURLProtocolStub
Chapter 7. Putting barcodes in context
7.1. Understanding multiple layers of context
7.3. Geofencing store locations
7.3.1. Introducing region monitoring
7.3.2. Monitoring an unlimited number of regions
7.4. Enhancing the in-store UI with iBeacons
7.4.1. Introducing the iBeacon system
7.4.2. iBeacon monitoring at a glance
7.4.3. Making any app emit an iBeacon
Appendix A. History of the UPC
18.223.196.59