iOS 14 & SwiftUI: Build Instagram-like app w Google Firebase
iOS 14 & SwiftUI: Build Instagram-like app w Google Firebase, available at $89.99, has an average rating of 4.95, with 67 lectures, based on 335 reviews, and has 1652 subscribers.
You will learn about How to build an Instagram-like app from scratch writing 100% in Swift! Create beautiful screens using SwiftUI (front-end development) Implement popular features such as liking & commenting on posts Create a real database using Google Firebase Firestore (back-end development) Manage user onboarding (Sign in with Apple + Google) and account creation Build custom algorithms to download posts Manage data efficiently using UserDefaults, image compression, image caches and multithreading Optimize uploading and downloading tasks for a better user experience Track user behavior using Firebase Analytics Implement custom animations and haptics (vibrations) Optimize screens for all iPhone sizes, in both light & dark mode Implement alerts, action sheets, and other pop-ups to give users realtime feedback Write safe and professional code to avoid crashes! This course is ideal for individuals who are Designed for students of all levels! or Beginners with a basic understanding of Swift and who want to learn how to create a complete app from start to finish! or Front-end Swift developers who want to get better with SwiftUI or Back-end Swift developers who want to learn Google Firebase or Anyone who wants to be able to create their own social networking app or Anyone interested in full-stack Swift development It is particularly useful for Designed for students of all levels! or Beginners with a basic understanding of Swift and who want to learn how to create a complete app from start to finish! or Front-end Swift developers who want to get better with SwiftUI or Back-end Swift developers who want to learn Google Firebase or Anyone who wants to be able to create their own social networking app or Anyone interested in full-stack Swift development.
Enroll now: iOS 14 & SwiftUI: Build Instagram-like app w Google Firebase
Summary
Title: iOS 14 & SwiftUI: Build Instagram-like app w Google Firebase
Price: $89.99
Average Rating: 4.95
Number of Lectures: 67
Number of Published Lectures: 67
Number of Curriculum Items: 67
Number of Published Curriculum Objects: 67
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- How to build an Instagram-like app from scratch writing 100% in Swift!
- Create beautiful screens using SwiftUI (front-end development)
- Implement popular features such as liking & commenting on posts
- Create a real database using Google Firebase Firestore (back-end development)
- Manage user onboarding (Sign in with Apple + Google) and account creation
- Build custom algorithms to download posts
- Manage data efficiently using UserDefaults, image compression, image caches and multithreading
- Optimize uploading and downloading tasks for a better user experience
- Track user behavior using Firebase Analytics
- Implement custom animations and haptics (vibrations)
- Optimize screens for all iPhone sizes, in both light & dark mode
- Implement alerts, action sheets, and other pop-ups to give users realtime feedback
- Write safe and professional code to avoid crashes!
Who Should Attend
- Designed for students of all levels!
- Beginners with a basic understanding of Swift and who want to learn how to create a complete app from start to finish!
- Front-end Swift developers who want to get better with SwiftUI
- Back-end Swift developers who want to learn Google Firebase
- Anyone who wants to be able to create their own social networking app
- Anyone interested in full-stack Swift development
Target Audiences
- Designed for students of all levels!
- Beginners with a basic understanding of Swift and who want to learn how to create a complete app from start to finish!
- Front-end Swift developers who want to get better with SwiftUI
- Back-end Swift developers who want to learn Google Firebase
- Anyone who wants to be able to create their own social networking app
- Anyone interested in full-stack Swift development
Welcome to DogGram! This course is designed to cover everything you need to be able to CREATE YOUR OWN SOCIAL NETWORKING APP from scratch.
In the first section of the course, we will focus on building the front-end of the app. We will use SwiftUI to create 15+ screens, set up the navigation, and add beautiful animations to the app.
In the second section, we will focus on adding the back-end to our app. We will connect DogGram to Google Firebase and set up a live database. We will allow users to sign in, create accounts, customize their profiles, and then upload/download posts in real time.
This will be a complete app from start to finish!
We will begin with a blank Xcode project and build the entire app together, writing 100% in Swift. This is NOT a template course where we build screens that just look good! We are building a fully functioning app, where real people can actually sign in, create accounts, and upload photos. Users will be able to like, comment, share, and report each other’s posts in REAL TIME!
BEAUTIFUL UI
-
Building for iOS 14 using SwiftUI 2.0
-
Creating 15+ screens
-
Adding custom animations
CORE FEATURES
-
Users can like, comment, share, and report posts in real time
-
Users can upload images from camera roll + photo library and add custom captions
REAL LIVE DATABASE
-
Connected to Google Firebase Firestore
-
We will manage uploading and downloading of data
-
Build algorithms to download posts
CUSTOM ONBOARDING FLOW
-
Sign In with Apple & Google
-
Fully customizable user profiles (display name, bio, profile picture)
DATA MANAGEMENT
-
UserDefaults to persist data
-
Image compression to manage data sizes
-
Image caches to save data locally
-
Multithreading to optimize app performance
SAFE & SMART CODING
-
Implement “if let” and “guard” statements to avoid all crashes
-
Handle user experiences using in-app pop-ups and alerts
EXTRAS
-
Adding Google Analytics to track user behavior
-
Adding haptics (vibrations) and extra animations
-
Additional Challenges for further learning
Thanks for checking out the DogGram course! This course is a complete and well-rounded course that is perfect for anyone who wants to build their own app from scratch. In this course, we DO NOT cut corners and we take extra precautions to code like professional developers would – as if this would actually be used in the App Store! The course is GREAT FOR ALL SKILL LEVELS, although a very basic understanding of Swift is preferred. During the videos, I will be explaining (as simply as I can) what we are doing and why we are doing it. It’s my goal to have you comprehend and not just copy.
So welcome to DogGram, GET EXCITED, and I’ll see you in the next video!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Course Overview
Chapter 2: SwiftUI: Creating the User Interface
Lecture 1: Setting Up Xcode
Lecture 2: App Icon & Launch Screen
Lecture 3: Adding the tab bar (TabView)
Lecture 4: Creating the Feed screen and a template for posts (FeedView & PostView)
Lecture 5: Setting up a data structure for posts (PostModel)
Lecture 6: Creating the Comments screen (CommentsView)
Lecture 7: Creating subviews to display comments (MessagesView)
Lecture 8: Creating the Browse screen (BrowseView)
Lecture 9: Adding a custom grid to display posts (ImageGridView)
Lecture 10: Creating the Upload screen (UploadView)
Lecture 11: Uploading images from the camera and photo library (ImagePicker)
Lecture 12: Create screen to upload a new post (PostImageView)
Lecture 13: Creating the Profile screen (ProfileView)
Lecture 14: Finishing the Profile screen (ProfileView)
Lecture 15: Creating the Settings screen (SettingsView)
Lecture 16: Creating a screen to edit user's name and bio (SettingsEditTextView)
Lecture 17: Creating a screen to edit user's profile picture (SettingsEditImageView)
Lecture 18: Creating a screen to funnel new users to sign up (SignUpView)
Lecture 19: Creating a screen to sign in users (OnboardingView)
Lecture 20: Adding a screen to create new accounts (OnboardingViewPart2)
Lecture 21: Adding a custom heart animation to like posts (LikeAnimationView)
Lecture 22: Adding the ability to share and report posts
Lecture 23: Supporting Dark Mode!
Lecture 24: User Interface: Section Complete!
Chapter 3: Google Firebase: Creating & Implementing the Database
Lecture 1: Connecting Google Firebase & Adding Cocoapods
Lecture 2: Implementing Sign In With Apple
Lecture 3: Implementing Sign In With Google
Lecture 4: Authenticating users into Google Firebase
Lecture 5: Moving Data Through the Onboarding Process
Lecture 6: Begin: Creating a new user in our database
Lecture 7: Uploading Images to Storage
Lecture 8: Logging in a user into DogGram
Lecture 9: Setting Up UserDefaults (@AppStorage)
Lecture 10: Finish: Creating a new user in our database
Lecture 11: Logging Out Users
Lecture 12: Signing in again ; checking if a user already exists in our database
Lecture 13: Uploading a post to the database
Lecture 14: Downloading profile images
Lecture 15: Downloading posts for a user's profile
Lecture 16: Downloading post images
Lecture 17: Downloading posts for the Feed and Browse tabs
Lecture 18: Adding Extra Posts & Users (no coding!)
Lecture 19: Adding a LazyView
Lecture 20: Liking posts
Lecture 21: Reporting posts
Lecture 22: Uploading comments
Lecture 23: Downloading comments
Lecture 24: Updating profile statistics: post/like counts
Lecture 25: Updating user's display name
Lecture 26: Updating user's bio
Lecture 27: Updating user's profile picture
Lecture 28: BONUS: Multi-threading (optimizing app performance)
Lecture 29: BONUS: Haptics (phone vibrations)
Lecture 30: BONUS: Google Analytics (track user behavior!)
Lecture 31: Google Firebase: Section Complete!
Lecture 32: BONUS LECTURE: Continue Learning with FREE SwiftUI courses on my YouTube channel
Chapter 4: Challenges: Continued Learning
Lecture 1: Challenges Introduction
Lecture 2: Challenge #1 (EASY): Add Feedback
Lecture 3: Challenge #2 (EASY): Segues to Onboarding
Lecture 4: Challenge #3 (EASY): Unlike Animation
Lecture 5: Challenge #4 (MEDIUM): Liking Comments
Lecture 6: Challenge #5 (MEDIUM): Deleting Comments
Lecture 7: Challenge #6 (MEDIUM): Deleting Posts
Lecture 8: Challenge #7 (HARD): Adding Multiple Images in a Single Post
Lecture 9: Challenge #8 (HARD): Deleting Accounts
Instructors
-
Nick Sarno
iOS Developer
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 2 votes
- 3 stars: 13 votes
- 4 stars: 63 votes
- 5 stars: 255 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024