Index
A
- accuracy property / Understanding distance
- advert
- showing / Showing the advert
- airline assistance
- use case for / An example use case for airline assistance
- AltBeacon
- anatomy
- viewing / Viewing anatomy
- Antwerp Museum
- API access
- adding / Adding API access
- app
- building / Let's get started, Building our app
- responsibility, handling / Handing over responsibility
- beginning, with database schema / Beginning the app with a database schema
- helper, using / Using a little helper
- NSLocationAlwaysUsageDescription, adding / Adding NSLocationAlwaysUsageDescription
- background mode, enabling / Enabling the background mode
- testing / Testing your app
- app delegate
- configuring / Configuring the app delegate
- application
- testing / Testing your application, Testing your application
- beacons, testing / Testing the beacons
- passbook pass, testing / Testing the passbook pass
- atrium view, iBeacon museum app
- about / The atrium view
- configuring / Configuring our atrium view
- controls, adding / Adding atrium view controls
B
- background
- beacons, ranging / Ranging beacons in the background
- background modes
- used, for keeping location / Tracking locations using background modes
- system, cheating / Cheating the system
- enabling / Enabling the background mode
- Beacon
- spoofing / Beacon spoofing
- spoofing, defending against / Defending against beacon spoofing
- UUIDs, rotating / Rotating UUIDs
- hacking / Beacon hacking
- security myths, dispelling / Dispelling security myths
- users' fears, overcoming with UX / Overcoming users' fears with good UX
- beacon$accelerometerStateChanged$ task, ESTBeaconDelegate / ESTBeaconDelegate
- beacon$didDisconnectWithError$ task, ESTBeaconDelegate / ESTBeaconDelegate
- beaconConnectionDidFail$withError$ task, ESTBeaconDelegate / ESTBeaconDelegate
- beaconConnectionDidSucceeded$ task, ESTBeaconDelegate / ESTBeaconDelegate
- beacon manager, master view controller
- configuring / Configuring our beacon manager
- beacons
- ranging / Ranging beacons
- distance, receiving / Receiving beacon distance
- testing / Testing the beacons
- stickers / Beacon stickers
- ranging, in background / Ranging beacons in the background
- beacons, detail view controller
- connecting / Connecting and disconnecting from beacons
- disconnecting / Connecting and disconnecting from beacons
- beacons, iBeacon museum app
- ranging / Ranging beacons
- beacons, master view controller
- ranging / Ranging beacons
- Belkin WeMo
- about / Belkin WeMo
- URL / Belkin WeMo
- Bluetooth Low Energy (BLE) / Introducing iBeacon
- Bluetooth low energy (Bluetooth LE)
- broadcast values
- obtaining, from CLBeaconRegion / Obtaining broadcast values from CLBeaconRegion
C
- CBCentral class
- about / The CBCentral class
- CBPeripheral class
- about / The CBPeripheral class
- CBPeripheralManager class
- about / The CBPeripheralManager class
- centrals
- CLBeaconRegion
- broadcast values, obtaining from / Obtaining broadcast values from CLBeaconRegion
- CLBeaconRegion, options
- CLBeaconRegion.notifyOnEntry / The CLBeaconRegion options
- CLBeaconRegion.notifyOnExit / The CLBeaconRegion options
- CLBeaconRegion.notifyEntryStateOnDisplay / The CLBeaconRegion options
- CLBeaconRegion.notifyEntryStateOnDisplay property / The CLBeaconRegion options
- CLBeaconRegion.notifyOnEntry property / The CLBeaconRegion options
- CLBeaconRegion.notifyOnExit property / The CLBeaconRegion options
- CLBeaconRegion class / The CLBeaconRegion class
- CLLocationManager class / The CLLocationManager class
- about / Creating a CLLocationManager class
- defining, line by line / Defining a CLLocationManager class line by line
- locationManager$didEnterRegion / locationManager:didEnterRegion
- locationManager$didExitRegion / locationManager:didExitRegion
- locationManager$didRangeBeacons$inRegion / locationManager:didRangeBeacons:inRegion
- locationManager$didChangeAuthorizationStatus / locationManager:didChangeAuthorizationStatus
- CLLocationManagerDelegate
- writing up / Wiring up CLLocationManagerDelegate
- CLLocationManagerDelegate method
- configuring / Configuring the CLLocationManagerDelegate method
- CLLocationManager instance
- adding / Adding a CLLocationManager instance
- CLOfferViewController
- adding / Adding CLOfferViewController
- CLProximity enum values
- CLProximityUnknown / Understanding distance
- CLProximityFar / Understanding distance
- CLProximityNear / Understanding distance
- CLProximityImmediate / Understanding distance
- commercial applications , iBeacon / Commercial applications of iBeacon
- companion app
- companion OS X application / The companion OS X application and website
- compatible devices, iBeacon / Compatible devices
- Consumer Electronics Show (CES) / Beacon spoofing
- content methods, iBeacon museum app
- adding / Adding content methods
- controls
- adding / Adding some controls
- setting up / Setting up our controls
- controls, iBeacon museum app
- adding / Adding controls
- adding, to exhibit view / Adding controls to the exhibit view
- Core Bluetooth / Introducing iBeacon
- Core Bluetooth framework
- about / Introducing the Core Bluetooth framework, The Core Bluetooth framework, centrals, and peripherals
- CBCentral class / The CBCentral class
- CBPeripheral class / The CBPeripheral class
- CBPeripheralManager class / The CBPeripheralManager class
- Core Data framework, master view controller
- data, fetching from / Fetching data from the Core Data framework
- URL / Fetching data from the Core Data framework
- Core Location / Introducing iBeacon
- Core Location framework
- adding / Adding the Core Location framework
- about / Understanding Core Location
- CLBeaconRegion class / The CLBeaconRegion class
- CLLocationManager class / The CLLocationManager class
- CoreLocation functionality, iBeacon museum app
D
- database schema
- app, beginning with / Beginning the app with a database schema
- detail view controller
- implementing / Detailed view controller implementation
- view, configuring / Configuring the view, Configuring the view
- properties, setting / Getting and setting properties
- properties, getting / Getting and setting properties
- input, validating / Validating input
- UI, finishing off / Finishing off UI
- configuring / Configuring the detail view controller
- beacons, connecting / Connecting and disconnecting from beacons
- beacons, disconnecting / Connecting and disconnecting from beacons
- changes, saving / Saving the changes
- down badges
- clearing / Clearing out badges
E
- ESTBeacon
- about / ESTBeacon
- ESTBeaconDelegate
- about / ESTBeaconDelegate
- beaconConnectionDidFail$withError$ task / ESTBeaconDelegate
- beaconConnectionDidSucceeded$ task / ESTBeaconDelegate
- beacon$didDisconnectWithError$ task / ESTBeaconDelegate
- beacon$accelerometerStateChanged$ task / ESTBeaconDelegate
- ESTBeaconManager / ESTBeaconManager
- ESTBeaconManagerDelegate / ESTBeaconManagerDelegate
- Estimote
- about / Estimote
- development tutorials / Estimote
- tools / Estimote
- and SDK / Estimote motes and SDK
- URL / Security
- Estimote API 2.1
- using / Using Estimote API 2.1
- security / Security
- Estimote API pages
- URL / Using Estimote API 2.1
- Estimote beacons
- pros / Estimote beacons – pros
- cons / Estimote beacons – cons
- EstimoteSDK
- adding / Adding EstimoteSDK
- Estimote SDK classes
- about / Estimote SDK classes
- ESTBeacon / ESTBeacon
- ESTBeaconDelegate / ESTBeaconDelegate
- ESTBeaconManager / ESTBeaconManager
- ESTBeaconManagerDelegate / ESTBeaconManagerDelegate
- exhibitions, iBeacon museum app
- about / Our exhibitions
- exhibit view, iBeacon museum app
- about / The exhibit view
- configuring / Configuring the exhibit view
- controls, adding / Adding controls to the exhibit view
F
- frameworks
- adding / Adding frameworks
G
- gender
- selecting / Choosing a gender
- Geo-fencing (geofencing) / The CLBeaconRegion class
- global positioning system (GPS) / The CLBeaconRegion class
H
- hacking, Beacon / Beacon hacking
- Hello world
- about / Hello world, Let's get started
- Core Location framework, adding / Adding the Core Location framework
- permission message, adding / Adding a permission message
- CLLocationManagerDelegate method, configuring / Configuring the CLLocationManagerDelegate method
- CLLocationManager instance, adding / Adding a CLLocationManager instance
- UUID, preparing / Preparing UUID
- monitoring, starting / Start monitoring
- code, breaking / Line by line
- code, testing / Testing our code
- helper
- using / Using a little helper
- helper class
- about / The helper class
- home automation
- and iBeacon / iBeacon and home automation
- hunter view controller, treasure hunting app
- building / Building the hunter view controller
- states / Hunter view controller states
- public properties / Imports and public properties
- imports / Imports and public properties
- privates properties / Private properties
- view, loading / Loading the view
- region, entering / Entering and exiting the region
- region, exiting / Entering and exiting the region
- state, changing / Changing the state
- tidying up / Tidying up
- code, completing / Completing the code
I
- iBeacon
- about / Introducing iBeacon
- compatible iOS devices / Compatible devices
- commercial applications / Commercial applications of iBeacon
- permissions / Understanding iBeacon permissions
- and home automation / iBeacon and home automation
- iBeacon museum app
- exhibitions / Our exhibitions
- about / The museum map
- structure / Our app structure
- supporting website / The supporting website
- iBeacon university, URL / The supporting website
- user's journey, tracking / Tracking our user's journey
- design / Our app design
- building / Building the application
- testing / Time to test
- iBeacon museum app, building
- project, creating / Creating the project
- views, initializing / Initializing the views
- CoreLocation functionality, adding / Adding the CoreLocation functionality
- first view, determining / Determining the first view
- permission view, configuring / Configuring our permission view
- controls, adding / Adding controls
- exhibit view, configuring / Configuring the exhibit view
- controls, adding to exhibit view / Adding controls to the exhibit view
- content methods, adding / Adding content methods
- beacons, ranging / Ranging beacons
- atrium view, configuring / Configuring our atrium view
- atrium view controls, adding / Adding atrium view controls
- iBeacon museum app, views
- permission view / The permission view
- atrium view / The atrium view
- exhibit view / The exhibit view
- iBeacon university
- URL / Our exhibitions
- images, treasure hunting app
- adding / Adding images
- imports, hunter view controller / Imports and public properties
- input, detail view controller
- validating / Validating input
L
- location
- keeping, background modes used / Tracking locations using background modes
- location manager
- configuring / Configuring our location manager
- locationManager$didChangeAuthorizationStatus / locationManager:didChangeAuthorizationStatus
- locationManager$didEnterRegion / locationManager:didEnterRegion
- locationManager$didExitRegion / locationManager:didExitRegion
- locationManager$didRangeBeacons$inRegion / locationManager:didRangeBeacons:inRegion
- location permission, settings
- controls, adding / Adding some controls
- root view controller, setting up / Setting up our root view controller
- location manager, configuring / Configuring our location manager
- CLLocationManagerDelegate, writing up / Wiring up CLLocationManagerDelegate
- advert, showing / Showing the advert
- offer, dismissing / Dismissing the offer
- locations
- permissions, in iOS 8 / Location permissions in iOS 8
- NSLocationWhenInUseUsageDescription / Location permissions in iOS 8
- NSLocationAlwaysUsageDescription / Location permissions in iOS 8
- enabling, after denial / Enabling the location after denying it
M
- Macy's
- Made for iPhone (MFi) / Introducing iBeacon
- Major League Baseball
- major value, UUID / Major
- Make hack
- URL / Beacon spoofing
- master view controller
- implementing / Master view controller implementation
- view controller, configuring / Configuring the view controller
- data, fetching from Core Data framework / Fetching data from the Core Data framework
- table cell, configuring / Configuring the table cell
- user, notifying / Notifying the user
- new objects, inserting / Inserting new objects
- beacons, ranging / Ranging beacons
- configuring / Configuring the master view controller
- master view controller
- about / Let's get building
- measured power / Understanding a range using RSSI
- minor value, UUID / Minor
N
- Nest
- Ninja Blocks
- about / Ninja Blocks
- URL / Ninja Blocks
- NSLocationAlwaysUsageDescription / Location permissions in iOS 8
- NSLocationWhenInUseUsageDescription / Location permissions in iOS 8
O
- objects, master view controller
- inserting / Inserting new objects
P
- passbook
- integration / Passbook integration
- passbook pass
- adding / Adding a passbook pass
- testing / Testing the passbook pass
- peripherals
- permission message
- adding / Adding a permission message
- permissions, iBeacon
- about / Understanding iBeacon permissions
- location, in iOS 8 / Location permissions in iOS 8
- permission view, iBeacon museum app
- about / The permission view
- configuring / Configuring our permission view
- Phillips Hue
- about / Phillips Hue
- URL / Phillips Hue
- platform
- selecting / Choosing the best platform for your requirements
- project, iBeacon museum app
- creating / Creating the project
- properties, detail view controller
- setting / Getting and setting properties
- getting / Getting and setting properties
- protocol data unit (PDU) / AltBeacon – the open beacon specification
- proximity property / Understanding distance
- public properties, hunter view controller / Imports and public properties
R
- radio frequency identification (RFID) / The CLBeaconRegion class
- range
- about / Understanding a range using RSSI
- Raspberry Pi
- about / Raspberry Pi
- URL / Raspberry Pi
- received strength signal indication (RSSI)
- about / Understanding a range using RSSI
- RedBear Beacon B1
- pros / RedBear Beacon B1 – pros
- cons / RedBear Beacon B1 – cons
- RedBear BeaconTool app
- URL / RedBearLab
- RedBearLab
- cons / RedBearLab
- regions
- entering / Entering and exiting regions
- exiting / Entering and exiting regions
- retail loyalty
- use case for / An example use case for retail loyalty
- root view controller
- setting up / Setting up our root view controller
- root view controller, treasure hunting app
- building / Building the root view controller
- Roximity
- implementing / ROXIMITY implementation
- ROXIMITY
- about / ROXIMITY
- ROXIMITY Beacon Explorer app
- URL / ROXIMITY
- ROXIMITY beacons
- pros / ROXIMITY beacons – pros
- cons / ROXIMITY beacons – cons
S
- SDK
- and Estimote / Estimote motes and SDK
- security, Beacon
- myths, dispelling / Dispelling security myths
- security, Estimote API 2.1
- about / Security
- states, hunter view controller
- about / Hunter view controller states
- changing / Changing the state
- storyboard
- wiring up / Wiring up the storyboard
- switch logic
- adding / Adding our switch logic
T
- table cell, master view controller
- configuring / Configuring the table cell
- treasure hunting app
- about / There be treasure nearby, Our application
- distance / Understanding distance
- building / Getting started with building our app
- initial views, drawing / Drawing our initial views
- frameworks, adding / Adding frameworks and project settings
- project settings, adding / Adding frameworks and project settings
- images, adding / Adding images
- root view controller, building / Building the root view controller
- treasure view controller, building / Building the treasure view controller
- wiring up / Finally, wire it up
- hunter view controller, building / Building the hunter view controller
- treasure view controller, treasure hunting app
- tutorial
- about / Our tutorial
- tutorial app
- building / Building the tutorial app
- creating / Creating the app
- CLOfferViewController, adding / Adding CLOfferViewController
- location permission, setting / Setting location permission settings
- controls, adding / Adding some controls
- root view controller, setting up / Setting up our root view controller
- location manager, configuring / Configuring our location manager
- CLLocationManagerDelegate, wiring up / Wiring up CLLocationManagerDelegate
- advert, showing / Showing the advert
- offer, dismissing / Dismissing the offer
- about / Our tutorial app
- scenario / The scenario
- anatomy, viewing / Viewing anatomy
- code / The code
- application, creating / Creating the application
- view, creating / Creating the view
- app delegate, configuring / Configuring the app delegate
- no ranging, in background / No ranging in the background
- regions, entering / Entering and exiting regions
- regions, exiting / Entering and exiting regions
- down badges, clearing / Clearing out badges
- beacons, ranging / Ranging beacons
- view controller, implementing / Implementing our view controller
- TXPower / Measured power (TXPower)
U
- UI, detail view controller
- finishing off / Finishing off UI
- use case
- for retail loyalty / An example use case for retail loyalty
- for airline assistance / An example use case for airline assistance
- use case, UUID / An example of a use case
- user's journey, iBeacon museum app
- tracking / Tracking our user's journey
- user, master view controller
- notifying / Notifying the user
- users' fears
- overcoming, with UX / Overcoming users' fears with good UX
- UUID
- about / Hey, 'sup, UUID – Universally Unique Identifier
- major value / Hey, 'sup, Major
- minor value / Hey, 'sup, Minor
- preparing / Preparing UUID
- use case, example / An example of a use case
- UUIDs
- rotating / Rotating UUIDs
V
- vendor
- options / Other vendor options
- vendors / So many vendors, so little time
- view
- creating / Creating the view
- view, detail view controller
- configuring / Configuring the view, Configuring the view
- creating / Creating the view
- view, hunter view controller
- loading / Loading the view
- view controller
- setting up / Setting up our view controller
- view, initializing / Initializing the view
- beacon distance, receiving / Receiving beacon distance
- gender, selecting / Choosing a gender
- passbook pass, adding / Adding a passbook pass, Testing the beacons
- views
- creating / Creating our views
- views, iBeacon museum app
- initializing / Initializing the views
- first view, determining / Determining the first view
- Virgin Atlantic
W
- Waze app
- website, iBeacon museum app
- supporting / The supporting website
- World Wide Web (WWW) / Ninja Blocks
X
- Xcode
- firing up / Let's get building