O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Introduction to Firebase

Video Description

Learn to build the fastest data transferring social iOS app using the Firebase SDK with Swift

About This Video

  • How to implement powerful features of Firebase into your own apps
  • How to build a public feed for users to create real-time posts

In Detail

Welcome to this exciting course where you’ll build an iOS social media app with Firebase.

Firebase is built on Google infrastructure and scales automatically, for even the largest apps. It also gives you functionality like analytics, databases and messaging.

In this app, you’ll build a public feed for users to create real-time posts. You’ll also build features where users can invite members to private groups and chat within those groups. By the end of this course, you’ll know how to implement the powerful features of Firebase in your own apps.

Table of Contents

  1. Chapter 1 : Intro to Firebase - Breakpoint App
    1. Intro to App- Breakpoint 00:03:21
    2. Creating Xcode Project - Setting Up Project Folders 00:05:04
    3. Creating Firebase Project - Installing Firebase CocoaPods - Linking Xcode & Firebase Projects 00:10:38
    4. Setting Up DataService - Creating Firebase Database Users 00:10:34
    5. Building AuthVC and LoginVC in Interface Builder 00:18:27
    6. Creating InsetTextField and ShadowView Subclasses 00:18:24
    7. Setting up AuthService 00:13:04
    8. Presenting LoginVC from AppDelegate - Allowing Login with Email 00:21:51
    9. Building FeedVC and GroupsVC in Interface Builder 00:16:20
    10. Building MeVC and Adding to UITabBarController 00:09:46
    11. Creating CreatePostVC and Uploading Posts to Firebase 00:20:15
    12. Creating UIView Extension for Binding Views to Keyboard 00:14:50
    13. Building FeedCell 00:09:39
    14. Writing the Message Model and Getting All Feed Messages from Firebase 00:21:01
    15. Converting UIDs into Emails and Reversing the Order of a TableView 00:20:15
    16. Creating CreateGroupVC and Connecting @IBOutlets-Actions 00:15:02
    17. Creating UserCell 00:15:39
    18. Searching for Email Accounts to Add to Group 00:18:43
    19. Adding Users to Group with didSelectRowAt indexPath 00:20:35
    20. Creating Groups and Pushing Them to Firebase 00:15:32
    21. Creating GroupCell 00:14:59
    22. Creating Group Model and Getting All Groups from Firebase 00:18:52
    23. Building GroupFeedVC 00:18:00
    24. Initializing Group Data for a Group and Presenting on GroupFeedVC 00:15:59
    25. Downloading All Message for a Group and Animating Upon New Message 00:24:00
    26. Creating a UIViewController Extension for Presenting GroupFeedVC 00:07:29
    27. Challenge 00:01:53