Top Banner
A Beacon story Cocoaheads Paris Meeting January, 15th 2015 © Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015
26

CocoaHeads Paris iBeacon par Clément Sauvage

Jul 15, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CocoaHeads Paris iBeacon par Clément Sauvage

A Beacon storyCocoaheads Paris Meeting

January, 15th 2015© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 2: CocoaHeads Paris iBeacon par Clément Sauvage

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

Page 3: CocoaHeads Paris iBeacon par Clément Sauvage

I work at

Founder of creative agency Kalokod

(Mostly mobile Web consulting)© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 4: CocoaHeads Paris iBeacon par Clément Sauvage

Involved in educationTeacher @ Supinfo

Teacher @ #SupDeWeb & IEJCocoaheads Lille Organizer

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 5: CocoaHeads Paris iBeacon par Clément Sauvage

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

Page 6: CocoaHeads Paris iBeacon par Clément Sauvage

iBeaconRethinking the user interaction

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 7: CocoaHeads Paris iBeacon par Clément Sauvage

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

Page 8: CocoaHeads Paris iBeacon par Clément Sauvage

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

Page 9: CocoaHeads Paris iBeacon par Clément Sauvage

Beacon PacketProximity UUID : B94-(...)-E6D

Unique identifier (world-wide company)

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 10: CocoaHeads Paris iBeacon par Clément Sauvage

Beacon PacketMajor67456

Global identifier (value , identifier, group of shops...)

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 11: CocoaHeads Paris iBeacon par Clément Sauvage

Beacon PacketMinor95643

Local identifier (value , identifier for a specifiq device...)

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 12: CocoaHeads Paris iBeacon par Clément Sauvage

Beacon PacketExemple

B9407F30-F5F8-466E-AFF9-25556B57FE6D 67456 95643

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 13: CocoaHeads Paris iBeacon par Clément Sauvage

Happy Coding

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 14: CocoaHeads Paris iBeacon par Clément Sauvage

Core Location framework#import <CoreLocation/CoreLocation.h>

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 15: CocoaHeads Paris iBeacon par Clément Sauvage

Core Location framework#import <CoreLocation/CoreLocation.h>

Wait ...

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 16: CocoaHeads Paris iBeacon par Clément Sauvage

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 17: CocoaHeads Paris iBeacon par Clément Sauvage

Monitoring vs. Ranging© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 18: CocoaHeads Paris iBeacon par Clément Sauvage

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

Page 19: CocoaHeads Paris iBeacon par Clément Sauvage

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

Page 20: CocoaHeads Paris iBeacon par Clément Sauvage

EST- ?· ESTBeaconRegion· ESTBeaconManager

· ...

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 21: CocoaHeads Paris iBeacon par Clément Sauvage

EST is for Estimote© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 22: CocoaHeads Paris iBeacon par Clément Sauvage

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 23: CocoaHeads Paris iBeacon par Clément Sauvage

The Saslong Use Case & Others

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 24: CocoaHeads Paris iBeacon par Clément Sauvage

Questions ?© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015

Page 25: CocoaHeads Paris iBeacon par Clément Sauvage

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

Page 26: CocoaHeads Paris iBeacon par Clément Sauvage

© Clément Sauvage & Kalokod SAS - Cocoaheads Paris - Jan. 2015