Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
iPhone: Push Notifications & Social Media (Swift 5 & iOS 13)
Highest Rated
Rating: 4.5 out of 5(51 ratings)
2,795 students

iPhone: Push Notifications & Social Media (Swift 5 & iOS 13)

Learn how to write a simplified Instagram Clone with automated Push Notification module using Swift 5 & iOS 13 & XCode11
Last updated 1/2020
English
English [Auto],

What you'll learn

  • Create your own Social Media Application
  • Apply Push Notifications automatically in every application
  • Send manual push notifications
  • Apply Parse into any application
  • Work with Cocoapods

Course content

5 sections56 lectures7h 50m total length
  • Instagram Clone Introduction2:41

    Build an Instagram clone from scratch, featuring login and sign-up, image uploads with comments, a live feed powered by Firebase authentication, storage, and database, plus tab bars and custom UI.

  • What is Firebase?9:37

    Learn what Firebase is and how to integrate it with Xcode projects, including creating a Firebase project, connecting iOS apps to Firebase, and exploring authentication, database, and storage modules.

  • What is Cocoapods?17:39

    This lecture explains using CocoaPods to install Firebase modules in an Xcode project, including adding the Google service info file and editing the Podfile, then installing and opening the workspace.

  • User Interface13:35

    Create a tab bar based user interface with sign in and sign up screens, linking feed and upload views via segues, and configure firebase in app delegate.

  • Adding Settings VC12:41

    Add a new settings tab by wiring a tab bar controller to Cocoa Touch classes for feed, upload, and settings, using a relationship segue and proper Interface Builder setup.

  • Creating Users11:19

    learn to create users with firebase authentication by configuring email and password sign-up, validating inputs, handling errors with alerts, and updating the feed after successful signup.

  • Sign In14:53

    Demonstrates a Firebase email/password sign-in flow with sign out, input validation, error alerts, and using the scene delegate to remember the current user and auto-navigate to the feed.

  • Upload VC Assignment13:57

    Implement the upload view controller to select an image from the photo library, display it, add a comment field and upload button, and prepare to save data to firebase.

  • Upload Operations17:32

    Upload images to Firebase storage using a media folder and a storage reference, converting the image to data. Save the image URL to the database under authentication rules.

  • Storage Operations9:26

    Rename uploaded images with uuid-based names to ensure unique file names and prevent overwriting, then prepare to save image URLs to the database after upload.

  • Firestore Structure16:54

    Explore Firestore’s collection and document structure for posts, with fields like image URL, posted by, email, date, comments, and likes. Learn to implement this in Swift using dictionaries.

  • Saving Data5:57

    Save the current date with server timestamp to your five year star database to order posts by date. Test uploads and view real-time feed updates.

  • Creating Feed Cell17:03

    Create custom table view cells to display a post image, user email, comments, a like button, and a like count in a feed using storyboard and a Cocoa Touch Class.

  • Retrieving Data17:29

    Retrieve data from the five year star database posts collection. Use a snapshot listener for real-time updates and parse documents to display posted by, post comment, likes, and image URLs.

  • Downloading Images11:53

    Learn to asynchronously download images from urls and display them in image views using SDWebImage, avoiding user interface blocking with pod setup and placeholders.

  • Document IDs9:02

    Learn how to order posts by date in descending order via Firestore snapshot listener, implement like functionality, and manage document IDs in a feed to update likes safely.

  • Liking Posts7:45

    Increase the like count by 1 and update the Firestore document identified by its document ID, using a merge to preserve other fields.

  • Firebase Security4:59

    Strengthen Firebase security by configuring Firestore rules to require authentication for read and write, test changes safely, and learn pricing, storage, and real-time features.

  • GitHub Link for Instagram Clone0:01

Requirements

  • Basic Swift Knowledge
  • XCode 11 (Free)
  • Mac or Mac operating system on a different platform
  • Actual iPhone device (for testing Push Notifications - Optional)
  • Apple Developer Account (for testing Push Notifications - Optional)

Description

Learn the fundamentals of Firebase, Social Media & Push Notifications. 

We will create a simple version of Instagram to test Push Notifications and see how projects with server connection works. We will create this project in the latest technology with Swift 5, XCode 11 & iOS13.

For right now, this is one of the best guides for push notifications you can ever find online! 30+ lectures and more than 4 hours of content!

You will learn useful skills about topics below:

  • Push Notifications

  • Firebase

  • Parse

  • One Signal

  • Cocoapods

  • Swift 5

  • iOS 13

  • Tab Bar Applications

  • Sign In - Sign Up Process

  • Information Uploading to Server

  • AWS Server Setup

You will learn a new skill that will take you far far away than where you are right now!

If you are learning Swift & iOS 13 techniques and you are just in the beginning of your journey, you will love this course.

The most influential applications ever written for Iphone are social media applications. And we will learn how to do that. You can use these skills to apply into any app which you can think of later on!

Content and Overview 

This course is great for people with some basic experience on Swift or other programming languages. I will not explain basic concepts like "Arrays, Variables, TableViews, Constants, Loops". But i will teach you how to connect your project to a server, how to send an information to that server and how to receive and present that information. We will send texts, images etc.

After learning how to connect with server you will step into whole new brand world in the name of development. You will write social media apps, internet connected apps, push notification enabled apps from now on!

This will be a real-time coding experience. You'll see an actual debugging and have a valuable coding content. You will be provided with final project file and codes at the end of the lesson.

Who this course is for:

  • Students who want to learn about Social Media
  • Students who want to learn about Push Notifications
  • Students who want to learn about Firebase
  • Students who want to learn about OneSignal
  • Students who want to learn about Swift 5