2. About Me
• Co-Founder of Getting Real Software
• Specializes in mobile solutions for SMEs and
businesses
• iOS and Ruby on Rails Developer
Friday, 25 October, 13
3. What is iBeacon?
• An extremely accurate locating system
Friday, 25 October, 13
4. What is iBeacon?
• An extremely accurate locating system
• Runs on Bluetooth Low Energy (BLE)
Friday, 25 October, 13
5. What is iBeacon?
• An extremely accurate locating system
• Runs on Bluetooth Low Energy (BLE)
• Possibly the death of NFC
Friday, 25 October, 13
6. What Can It Do?
• Allow for extremely accurate ranging, even
indoors
Friday, 25 October, 13
7. What Can It Do?
• Allow for extremely accurate ranging, even
indoors
• Broadcast on a near-permanent basis - very
power efficient
Friday, 25 October, 13
8. What Can It Do?
• Allow for extremely accurate ranging, even
indoors
• Broadcast on a near-permanent basis - very
power efficient
• Supports most BLE iOS and Android
devices - no need for NFC chip
Friday, 25 October, 13
9. Why Does It Matter?
• iBeacon will transform local commerce
Friday, 25 October, 13
10. Why Does It Matter?
• iBeacon will transform local commerce
• Indoor navigation
Friday, 25 October, 13
11. Why Does It Matter?
• iBeacon will transform local commerce
• Indoor navigation
• Open standard - Bluetooth 4.0
Friday, 25 October, 13
35. Differentiating Stores
CLBeacon *nearestBeacon = [beacons firstObject];
if (nearestBeacon.major == kGettingRealStoreBuonaVista) {
// Give a cookie
} else if (nearestBeacon.major == kGettingRealStoreOrchard) {
// Sell overpriced goods
}
Friday, 25 October, 13
36. Within A Store
CLBeacon *nearestBeacon = [beacons firstObject];
if (nearestBeacon.minor == kStoreEntrance) {
// Show Promotions
} else if (nearestBeacon.minor == kStoreWomenSection) {
// Show Women Catalog
} else if (nearestBeacon.minor == kStoreExit) {
// Thank them for their visit, give promo code and offer option
to checkout
}
Friday, 25 October, 13
37. Turning an iOS Device
into an iBeacon
CLBeaconRegion *region = [[CLBeaconRegion alloc]
initWithProximityUUID:self.gettingRealUUID major:storeNumber
minor:storeEntrance identifier:self.gettingRealId]];
NSDictionary *peripheralData = [region peripheralDataWithMeasuredPower:nil];
[self.peripheralManager startAdvertising:peripheralData];
Friday, 25 October, 13
38. Conclusion
• iBeacon has the potential to transform
indoor navigation and local commerce
Friday, 25 October, 13
39. Conclusion
• iBeacon will transform indoor navigation
and local commerce
• As developers, let your imagination run
wild and build interesting apps
Friday, 25 October, 13
40. Shoutout!
• If the technical talk interests you, and you
are interested to solve interesting mobile
commerce problems..
Friday, 25 October, 13
41. Shoutout!
• WE ARE HIRING! Come say hi after the
talk :)
Friday, 25 October, 13