+ All Categories
Home > Software > iOSDevCamp Firebase Overview

iOSDevCamp Firebase Overview

Date post: 10-Feb-2017
Category:
Upload: james-daniels
View: 180 times
Download: 0 times
Share this document with a friend
81
iOSDevCamp Firebase Overview James Daniels @jamesuriah
Transcript
Page 1: iOSDevCamp Firebase Overview

iOSDevCamp Firebase Overview

James Daniels@jamesuriah

Page 2: iOSDevCamp Firebase Overview

Creating a successful app is hard

Page 3: iOSDevCamp Firebase Overview
Page 4: iOSDevCamp Firebase Overview
Page 5: iOSDevCamp Firebase Overview
Page 6: iOSDevCamp Firebase Overview
Page 7: iOSDevCamp Firebase Overview

Cross-platform

Page 8: iOSDevCamp Firebase Overview

Integrated, but flexible

Page 9: iOSDevCamp Firebase Overview

Developer experience matters

Page 10: iOSDevCamp Firebase Overview

Getting Started with Firebase

Page 11: iOSDevCamp Firebase Overview

Firebase/Core Analytics & Setup

Firebase/AdMob AdMob

Firebase/Messaging Notifications

Firebase/Database Realtime Database

Firebase/AppInvites App Invites

Firebase/DynamicLinks Dynamic Links

Firebase/RemoteConfig Remote Config

Firebase/Auth Auth

Firebase/AppIndexing App Indexing

...etc ...etc.

Only pod what you needplatform :ios, '9.0'

# Uncomment this line if you're using Swift

use_frameworks!

target 'FireTomato' do

pod 'Firebase/Core'

pod 'Firebase/Database'

pod 'Firebase/Auth'

pod 'Firebase/Messaging'

pod 'Firebase/RemoteConfig'

end

Page 12: iOSDevCamp Firebase Overview

Firebase/Core Analytics & Setup

Firebase/AdMob AdMob

Firebase/Messaging Notifications

Firebase/Database Realtime Database

Firebase/AppInvites App Invites

Firebase/DynamicLinks Dynamic Links

Firebase/RemoteConfig Remote Config

Firebase/Auth Auth

Firebase/AppIndexing App Indexing

...etc ...etc.

Only pod what you needplatform :ios, '9.0'

# Uncomment this line if you're using Swift

use_frameworks!

target 'FireTomato' do

pod 'Firebase/Core'

pod 'Firebase/Database'

pod 'Firebase/Auth'

pod 'Firebase/Messaging'

pod 'Firebase/RemoteConfig'

end

pod 'Firebase'

Page 13: iOSDevCamp Firebase Overview

http://www.istockphoto.com/photo/grumpy-exotic-tortoiseshell-cat-portrait-gm178110810-24724193?st=bbb22f7

CocoaPods? Booo…!

Page 14: iOSDevCamp Firebase Overview

Creating a Firebase Project

Page 15: iOSDevCamp Firebase Overview

Creating a Firebase Project

Page 16: iOSDevCamp Firebase Overview

Creating a Firebase Project

Page 17: iOSDevCamp Firebase Overview

Creating a Firebase Project

Page 18: iOSDevCamp Firebase Overview

Creating a Firebase Project

FIRApp.configure()

Page 19: iOSDevCamp Firebase Overview

Firebase console

Create OAuth clients

Create analytics account

Register for cloud messaging

Configure AdMob account

Create real-time database

Create storage bucket

OAuth Client IDs

Firebase Database URLs

Firebase Storage Host

Cloud Messaging Sender ID

Ad Unit IDs

GoogleService-Info.plist

Analytics App ID

Page 20: iOSDevCamp Firebase Overview

FIRApp.configure()

Configure OAuth library

Configure Database library

Configure Cloud Messaging library

Configure AdMob library

Configure Storage library

OAuth Client IDs

Firebase Database URLs

Firebase Storage Host

Cloud Messaging Sender ID

Ad Unit IDs

GoogleService-Info.plist

Analytics App ID

Configure Anayltics library

Page 21: iOSDevCamp Firebase Overview

Product Tour

Page 22: iOSDevCamp Firebase Overview
Page 23: iOSDevCamp Firebase Overview

⋅ Designed for apps

⋅ Event and user centric

⋅ Connects across Firebase

⋅ Free & unlimited

Page 24: iOSDevCamp Firebase Overview

Sample reports go here

Page 25: iOSDevCamp Firebase Overview
Page 26: iOSDevCamp Firebase Overview
Page 27: iOSDevCamp Firebase Overview

Events go here

Page 28: iOSDevCamp Firebase Overview
Page 29: iOSDevCamp Firebase Overview

Filtered event

Page 30: iOSDevCamp Firebase Overview

Conversion funnels

Page 31: iOSDevCamp Firebase Overview
Page 32: iOSDevCamp Firebase Overview
Page 33: iOSDevCamp Firebase Overview

Audiences

Page 34: iOSDevCamp Firebase Overview
Page 35: iOSDevCamp Firebase Overview

⋅ Authentication & account management

⋅ Supports:⋅ Email & password⋅ Social providers⋅ Existing auth systems

Page 36: iOSDevCamp Firebase Overview

⋅ Authentication & account management

⋅ Supports:⋅ Email & password⋅ Social providers⋅ Existing auth systems⋅ Anonymous auth

Page 37: iOSDevCamp Firebase Overview

⋅ Authentication & account management

⋅ Supports:⋅ Email & password⋅ Social providers⋅ Existing auth systems⋅ Anonymous auth

⋅ [New!] Out-of-the box UI

Page 38: iOSDevCamp Firebase Overview

⋅ Cloud-hosted NoSQL database

⋅ Synchronization & conflict resolution

⋅ Access directly from your app

Page 39: iOSDevCamp Firebase Overview
Page 40: iOSDevCamp Firebase Overview

SectionXSectionYSectionZ

⋅ Serve static assets

⋅ SSL by default

Page 41: iOSDevCamp Firebase Overview

SectionXSectionYSectionZ

⋅ Serve static assets

⋅ SSL by default

⋅ New: Free custom domains

Page 42: iOSDevCamp Firebase Overview

⋅ Easy file storage

⋅ Handles poor connectivity

⋅ Backed by & accessible from Google Cloud Storage

Page 43: iOSDevCamp Firebase Overview
Page 44: iOSDevCamp Firebase Overview

⋅ Static, "read-only" data⋅ Website assets⋅ Images / audio downloaded

from your app

Page 45: iOSDevCamp Firebase Overview

⋅ Static, "read-only" data⋅ Website assets⋅ Images / audio downloaded

from your app

⋅ Read-write blobs of data⋅ User-generated content⋅ App-generated content

Page 46: iOSDevCamp Firebase Overview

⋅ Update your app from the cloud

⋅ Send different values to different groups

⋅ A/B test or gradual rollouts

⋅ Customized content

Page 47: iOSDevCamp Firebase Overview

Default values

"button_text" : "Release the Kraken""kraken_state": "Enraged"

"sea_level": 30.0

[[FIRRemoteConfig remoteConfig] setDefaults:NSDictionary *];

Page 48: iOSDevCamp Firebase Overview

Default values

"button_text" : "Release the Kraken""kraken_state": "Enraged"

"sea_level": 30.0

[[FIRRemoteConfig remoteConfig] fetchWithCompletionHandler:...];

"kraken_state": "Ennui"

Page 49: iOSDevCamp Firebase Overview

[[FIRRemoteConfig remoteConfig] activateFetched];

Combined values

"button_text" : "Release the Kraken""Kraken_state": "Enraged"

"sea_level": 30.0"kraken_state": "Ennui"

Page 50: iOSDevCamp Firebase Overview

[[[FIRRemoteConfig remoteConfig] configValueForKey: "kraken_state"] stringValue]; // Ennui

Combined values

"button_text" : "Release the Kraken""Kraken_state": "Enraged"

"sea_level": 30.0"kraken_state": "Ennui"

Page 51: iOSDevCamp Firebase Overview

⋅ See crashes & impact

⋅ Version & OS drill-down

Page 52: iOSDevCamp Firebase Overview
Page 53: iOSDevCamp Firebase Overview
Page 54: iOSDevCamp Firebase Overview
Page 55: iOSDevCamp Firebase Overview
Page 56: iOSDevCamp Firebase Overview
Page 57: iOSDevCamp Firebase Overview

⋅ Customize different user experiences via a single URL

⋅ Works across platforms

⋅ Preserves URL state, even through app install flow

⋅ Analytics insights

Page 58: iOSDevCamp Firebase Overview

Send to Play Store Send to App Store

Send to Android App

Send to web page

Send to iOS App

Send to web page

Page 59: iOSDevCamp Firebase Overview

Send to Play Store Send to App Store

Install App

Grab link data on first open

Install App

Grab link data on first open

Page 60: iOSDevCamp Firebase Overview
Page 61: iOSDevCamp Firebase Overview

Dynamic Link goes here

Page 62: iOSDevCamp Firebase Overview

Whoa. Check out all these vegetarian

recipes!

Page 63: iOSDevCamp Firebase Overview
Page 64: iOSDevCamp Firebase Overview

Dynamic Link goes here

Page 65: iOSDevCamp Firebase Overview

⋅ Drop-in widget for app sharing

⋅ Supports SMS and Email

⋅ Recipient suggestions from Google

⋅ Built on Dynamic Links

Page 66: iOSDevCamp Firebase Overview

⋅ Universal App Campaigns

⋅ 2B downloads to date

⋅ Audience targeting

⋅ Conversion tracking and optimization

Page 67: iOSDevCamp Firebase Overview
Page 68: iOSDevCamp Firebase Overview
Page 69: iOSDevCamp Firebase Overview
Page 70: iOSDevCamp Firebase Overview

APNs

Your Server

Page 71: iOSDevCamp Firebase Overview

Why?

Page 72: iOSDevCamp Firebase Overview

"The best code is no code at all"

-- Jeff Atwood

Page 73: iOSDevCamp Firebase Overview

Topics

Page 74: iOSDevCamp Firebase Overview

⋅ Simple UI, with no coding

⋅ Built on Cloud Messaging

⋅ Audience targeting

⋅ Conversion funnel insights

Page 75: iOSDevCamp Firebase Overview
Page 76: iOSDevCamp Firebase Overview
Page 77: iOSDevCamp Firebase Overview
Page 78: iOSDevCamp Firebase Overview
Page 79: iOSDevCamp Firebase Overview

⋅ Engaging formats: video, interstitial & native

⋅ 1M+ apps using AdMob

⋅ Integrated with Firebase SDK

Page 80: iOSDevCamp Firebase Overview
Page 81: iOSDevCamp Firebase Overview

#firebase

Thank You!James Daniels@jamesuriah

Check out our iOS Code Labhttp://bit.ly/2gqSA9Q


Recommended