Build Instagram Clone App in Swift (iOS + Firebase) - 2021

Udemy Build Instagram Clone App in Swift (iOS + Firebase) - 2021

Register & Get access to index
c0KNAhS.jpg

Create Instagram clone from scratch with full backend & all features

What you'll learn
  • Build Instagram App in Swift from Scratch
  • Understand MVVM Architecture
  • Build Authentication / Sign In / Sign Up
  • Create Custom Camera
  • Add Filters & Format Images
  • Complex CollectionViews & Layouts
  • Delegate & Datasource Pattern
  • Search Interface Creation
  • Create Back End & Database with Firebase
  • Like and Unlike Posts
  • Full Comment Creation & Support
  • Build Follower / Following System
  • Build Instagram Notifications
  • Understand Fundamentals of Large Scale App
  • Upload Posts & See Realtime Feed
  • Support Dark Mode for Beautiful UX
  • Create Full Profile
  • Ability to Share Posts
  • Understand Haptic Feedback & Vibrations

Requirements
  • Xcode 12 (Free from mac App Store)
  • mac OS Big Sur (Free from Apple)

Description
Welcome to Building Instagram Clone App In Swift from Scratch (UIKit)
In this course, we will learn to build the Instagram app from scratch, programmatically (no storyboard), with UIKit and Firebase. We will build everything from scratch and talk about every single component/step along the way. In addition to lectures, you'll get all the project code for the finished app! The course covers all major features, including:
  1. Authentication: Allow for Sign In/Sign Up/Sign Out with real users and backend
  2. Posting: Capture Posts, Add Captions, & Upload Content
  3. Home Feed: Build beautiful sorted feed from those you follow
  4. Dynamic Explore Page: Create Explore page with dynamic content
  5. Custom Camera: Create custom camera from scratch to capture posts
  6. Liking: Learn to like posts and persist state
  7. Commenting: Allow users to comment on each others posts
  8. Search: Search for other users to give them a follow
  9. Follow System: Follow & Unfollow others with the stateful Follow Button
  10. Profile: Create reusable Profile component for your own, and others', profiles
  11. Firebase Backend: Create Storage containers, database, and authentication in the backend
  12. Haptic Feedback: Bring your app to life
  13. MVVM Architecture: Create app like a pro!
Who Is This Course For?
This course is geared to a wide audience of Swift/iOS Developers. A special emphasis was also put on making this beginner friendly. A basis understanding of Swift & iOS is very helpful though. We will learn every piece of the app step by step together!
Course Outline
Introduction

  • Getting Started
  • Setting Up Firebase
  • Setting Up Managers
  • App Icon & Launch Image
Sign In & Sign Up
  • Sign In UI
  • Sign Up UI
  • Email Password Sign Up
  • Signing Out
  • Email Password Sign In
Home Feed
  • Create CollectionView
  • Creating Home ViewModels
  • Customizing Home Cells
  • Wrap Up Home Cells
  • Home Cell Interaction
Camera
  • Create Custom Camera
  • Taking Photos
  • Filters
  • Adding Caption
  • Uploading Post
  • Post Fetch Clean Up
Explore & Search
  • Searching for Users
  • Explore CollectionView
  • ViewModels & Explore Data
Notifications
  • Creating TableView
  • Adding Custom Cells
  • Make Cells Interactive
  • Set Up Notification Manager
  • Cell Dates
  • Cell Delegates
Profile
  • Creating CollectionView
  • Profile Header
  • Header Data, Edit Profile
  • Photo Cells
  • Change Profile Picture
Follow System
  • Follow Button
  • Follower Lists
Integration
  • Post from Photo Library
  • Query for Feed
  • Sorting Feed
  • Update UI on Post
  • Sharing Posts
  • Create Settings
  • Single Post View
  • Comment Support
  • Finish Comments
  • Support Liking Posts
  • Stories UI
Optimization
  • Unit Tests
  • Haptic Feedback
  • Set Up Analytics
  • App Rating Prompt
Wrapping Up
  • Thank You
Who this course is for:
  • Beginner Swift Developers
  • Beginner iOS App Developers
Author
TUTProfessor
Downloads
61
Views
1,310
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from TUTProfessor