
In this first lesson we go to the Firebase website and create a project. We also create a new XCode project and take the necessary steps to add Firebase to our PhotoShare app. This includes adding CocoaPods to our project and adding a pod to the podfile.
In this lesson we visit the Facebook Developer page and create a Facebook app. In this app we choose Facebook login as a product which involves copying frameworks to our XCode project and making changes to the AppDelegate.
There is a handy option in the Facebook app to create test users. With these test users you can login to the app. Then we create a credential that we use to log in to Firebase.
In this lesson we create screens for the complete login flow. In the AppDelegate we choose between going to the login screen or the profile screen based on an existing Facebook token. Also we separate our Firebase calls to a class which is a good pattern.
In this last lesson we take a moment to recap the work from the previous lessons. Then we add a navigation bar to our profile screen with a Logout button. We also write the code to return to the login page and sign out of Firebase and Facebook.
Configure the app's three main screens, timeline, friends, and profile, within a tab bar controller, embed in navigation controllers, and wire login to home segues in the storyboard.
Add a search bar to the friends screen to find users in the Firebase database, using a search controller and delegate methods to update search results in real time.
Query Firebase for users by name, starting at the input text and ending at text plus tilde. Map results to user objects and refresh the search results controller.
Learn to accept invitations in a Firebase-backed iOS app by implementing swipe actions, updating invitations and friends in the database, and reflecting changes in the UI.
Define a post model with photo, user photo, text, and timestamp, then fetch and observe posts from Firebase by user id to populate the posts screen.
Build a post detail interface for a photo sharing app, with a post and comments list and a bottom keyboard toolbar that animates during text input, preparing for Firebase integration.
Welcome to this advanced course in Swift 4 and Firebase. In this course we will create a social photo sharing app that features a timeline with posts, inviting friends and accepting invitations, commenting on posts and sending push notifications with Firebase functions. This is an advanced course that requires intermediate knowledge of the Swift language and Xcode.