Upload
cocoaheads-france
View
4.552
Download
2
Embed Size (px)
Citation preview
A Beacon storyCocoaheads Paris Meeting
January, 15th 2015© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Who Am I ?
Clément Sauvage24 years oldLille, France
iOS Developer for half a decade
IoT Lovr
@clementsauvage @csauvage on GitHub
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
I work at
Founder of creative agency Kalokod
(Mostly mobile Web consulting)© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Involved in educationTeacher @ Supinfo
Teacher @ #SupDeWeb & IEJCocoaheads Lille Organizer
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
1. iBeacon - Rethinking the user interaction 2. The Saslong use case & few others
3. Q/A
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
iBeaconRethinking the user interaction
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Let's talk bluetoothiBeacons are bluetooth 4.0 powered
(a.k.a Wibree, BLE, or Smart Bluetooth)It use Bluetooth Advertising (What ?)
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Bluetooth advertising is a method of mobile marketing that utilizes Bluetooth technology to deliver content such as message, information or advertisement to mobile devices such as cellular
phones or tablet computer-- Wikipédia
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Beacon PacketProximity UUID : B94-(...)-E6D
Unique identifier (world-wide company)
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Beacon PacketMajor67456
Global identifier (value , identifier, group of shops...)
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Beacon PacketMinor95643
Local identifier (value , identifier for a specifiq device...)
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Beacon PacketExemple
B9407F30-F5F8-466E-AFF9-25556B57FE6D 67456 95643
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Core Location framework#import <CoreLocation/CoreLocation.h>
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Core Location framework#import <CoreLocation/CoreLocation.h>
Wait ...
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Monitoring :Enter / Exit a Beacon region
Can be done when app is in background
- (void)beaconManager:(ESTBeaconManager *)manager didEnterRegion:(ESTBeaconRegion *)region
- (void)beaconManager:(ESTBeaconManager *)manager didExitRegion:(ESTBeaconRegion *)region
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
RangingScan for bluetooth signal
Can be done when app is in foreground only
- (void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
EST- ?· ESTBeaconRegion· ESTBeaconManager
· ...
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
Thank you !Feel free to follow me :-)
@clementsauvage @csauvage on GitHub
Star this talk on Speakerdeckhttps://speakerdeck.com/csauvage/15
© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015