Slide 1

Slide 1 text

Timers inc RealtimeDB.Firebase.ebisu nori Oct 2016 @1amageek ! Hello. Firebase.ebisu "

Slide 2

Slide 2 text

Timers inc Why Firebase?

Slide 3

Slide 3 text

Timers inc Why Firebase? Speed up the development cycle

Slide 4

Slide 4 text

Timers inc REST API ❌ %FWFMPQNFOU *OGSB 4FSWFSSFRVJSFE %BUBCBTF

Slide 5

Slide 5 text

Timers inc Serverless

Slide 6

Slide 6 text

Timers inc Create Valuable Service

Slide 7

Slide 7 text

Timers inc

Slide 8

Slide 8 text

Timers inc Next Generation Database Auto Sync

Slide 9

Slide 9 text

Timers inc Auto Sync /PIUUQSFRVFTU 0CTFSWJOH &WFOUESJWFO 3FBMUJNF

Slide 10

Slide 10 text

Timers inc vs

Slide 11

Slide 11 text

Timers inc 'BTU 'SJFOEMZ 'SFF .BOZVTFST 0OMZEBUBCBTF 4FSWFSSFRVJSFE 'BTU 'SJFOEMZ 'SFF .BOZVTFST 5PUBMQMBUGPSN 4FSWFSMFTT ✔ ✔

Slide 12

Slide 12 text

Timers inc Timers’ case ϢʔβʔͷߦಈΛ௨஌͢Δػೳ

Slide 13

Slide 13 text

Timers inc "VUIFOUJDBUJPO 4DIFNFMFTT *TTVFT 1FSGPSNBODF .JHSBUJPO -PHHJOH 4FDVSJUZ

Slide 14

Slide 14 text

Timers inc "VUIFOUJDBUJPO 4DIFNFMFTT 1FSGPSNBODF .JHSBUJPO -PHHJOH 4FDVSJUZ طଘͷγεςϜ͔ΒͷҠߦ ηΩϡΞͳ؀ڥ͸࡞ΕΔ͔ ࣗ༝౓͕ߴ͍͜ͱ͸ɺ։ൃͷ෯Λ޿͛Δ͕ όάΛੜΈ΍͍͢ ࣮༻ʹରԠͰ͖Δͷ͔ɺੑೳྼԽ͠ͳ͍͔ ࣗࣾαʔϏεͰ͸ͳ͍͕ɺͲͷΑ͏ʹ-PHΛ நग़͢Δ͔ αʔϏεͷਐԽʹ߹Θͤͯॊೈʹ ରԠͰ͖Δ͔

Slide 15

Slide 15 text

Timers inc $VTUPN"VUIFOUJDBUJPO4ZTUFN "VUIFOUJDBUJPO Server Client Server Client Token Token FirebaseToken Firebase FirebaseToken #FGPSF "GUFS

Slide 16

Slide 16 text

Timers inc 3FBMUJNF%BUBCBTF3VMFT 4FDVSJUZ data $00 Auth data $01 data $02 Read : Write Read Write

Slide 17

Slide 17 text

Timers inc 4PMVUJPO-JCSBSZ4BMBEB 4DIFNFMFTT nori Oct 2016 @1amageek https://github.com/1amageek/Salada

Slide 18

Slide 18 text

Timers inc 3FBMUJNF%BUBCBTF 1FSGPSNBODF T

Slide 19

Slide 19 text

Timers inc 0CTFSWF -PHHJOH FIRDatabase .database() .reference() .child(“YOUR_REFERENCE_KEY”) .observe(.childAdded, with: { (snapshot) in log(snapshot) })

Slide 20

Slide 20 text

Timers inc 0CTFSWF .JHSBUJPO let ref: FIRDatabaseReference = FIRDatabase.database().reference() let ref_A: FIRDatabaseReference = ref.child("YOUR_REFERENCE_KEY_A”) let ref_B: FIRDatabaseReference = ref.child(“YOUR_REFERENCE_KEY_B”) ref_A.observeSingleEvent(of: .value, with: { (snapshot) in ref_B.setValue(snapshot.value) })

Slide 21

Slide 21 text

Timers inc Thank you $