Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 28.5 hours on-demand video
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Mobile Development Swift

Instagram Clone App | Swift 4 +Firebase | Push Notifications

Create a complete working version of Instagram using Swift 4 and Firebase without the use of storyboards!
Rating: 4.7 out of 54.7 (301 ratings)
1,274 students
Created by Stephan Dowless
Last updated 2/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • By the end of this course students will have a strong foundation in advanced mobile app development skills, as well as front and back end engineering

Course content

16 sections • 79 lectures • 28h 32m total length

  • Preview05:11

  • Preview20:21
  • Preview11:07
  • Sign Up User Interface
    13:57
  • Getting Started With Firebase
    23:05
  • Creating User with Firebase
    30:02

  • Log In Using Firebase and Construct Main User Interface
    29:20
  • Log User Out With Firebase, User Validation
    18:09
  • User Profile UI
    32:10
  • Create User Class, Model View Controller, Load Data from API
    21:31
  • Load Images from API Using Image Cache
    12:35

  • User Search UI
    21:54
  • User Search Cell
    13:34
  • Guest User Profile & Configure Edit Profile/Follow Button
    18:22
  • User Follow/Unfollow Explanation (Missing Video)
    16:39
  • User Profile Stats & Check If User Is Followed
    18:06
  • Code Refactor using Protocol, Recap
    20:42
  • View Following Users UI
    25:32
  • Configure Follower Cells
    19:42
  • Follow User Action In Follow Cell
    28:01

  • Select Post Image UI
    22:14
  • Import Photos from Library
    26:31
  • Upload Post UI
    15:07
  • Upload Post to Database
    19:55
  • Create Post Class & Fetch Posts From Database
    16:33
  • Load Posts In User Profile
    15:51
  • Custom ImageView Class and Bug Fixes
    12:03

  • Home Feed UI
    35:48
  • Load Posts In Home Feed
    14:19
  • Feed Actions and Custom Extension for Post Class
    23:59
  • Click Post To View and Some Backend Theory
    16:29
  • Updating User Feeds
    13:08
  • Following/Unfollowing to Update User Feeds
    17:02

  • Liking A Post: Code & Backend Theory
    24:41
  • Code Refactor For Like Function
    16:19
  • Checking Post for Likes
    17:44
  • Viewing Users That Have Liked A Post
    31:39
  • Double Tap Post To Like & Section Recap
    29:29

  • Building Comment UI
    30:34
  • Comment Class & Backend Theory
    20:26
  • Fetching Comments From Database
    20:27
  • Dynamic Cell Sizing & Section Wrap Up
    14:28

  • Notifications UI
    17:46
  • Likes & Backend Theory
    31:55
  • Notification Class & Comments/Follow
    26:07
  • Configure Notification Cells
    25:48
  • Notification Cell Actions
    20:56
  • Sorting By Date & UIButton Extension
    24:28
  • Checked Notifications & Wrap Up
    31:10

  • Posts & Filtering Users
    33:44

Requirements

  • All you need is a computer (preferrably Mac). Some programming experience is preferable for this course, however no prior programming experience is required, you will be taught from scratch!

Description

** Source Code with updates for Swift 4.2 & Firebase 5 Available Now!! **

** Located in Lecture 1 Resources Section **

What are we building?

In this course, you will learn how to build a complete version of Instagram ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills.  

Prior Experience? 

No prior programming experience is required! The course will move a little fast if you're a complete beginner, but you will pick things up along the way. We will be teaching you how to program from scratch, all the way from the absolute basics to high level programming techniques and best practices. 

Why take this course? 

Taking this course will give you the knowledge and skills you need to become a professional iOS Developer, and vital skills that you will need to be able to build your own mobile apps from the ground up. You're not just learning how to build Instagram, but rather learning how to become a full stack app developer. All of the techniques taught in this course will give you the foundation you need to become a successful advanced level programmer, whether it be as a freelancer, a professional, or both. This is also a great item to add to your portfolio or GitHub profile, its awesome to show off at interviews or have as code to send potential employers!

What will you learn? 

  • Comprehensive knowledge and understanding of Swift 4 & Xcode

  • Implement the Model View Controller system

  • Advanced level programming and app development skills

  • Advanced level User Interface Design

  • Advanced level back end engineering

  • How to communicate with a database (read/write)

  • How to monitor events in a database

  • How to structure data for optimum performance

  • How to build a fully functioning social network 

  • How to implement push notifications using Firebase Cloud Messaging

  • How to programmatically construct storyboards

  • How to parse incoming JSON data from database

  • How to build a direct messaging feature using Firebase 

  • How to use CocoaTouch classes, UIKit, UserNotifications and more 

  • How to use CocoaPods and custom third party softwares 

  • How to implement/use protocols 

  • How to implement custom subclasses for clean and reusable code

  • How to dynamically size collection view cells

  • How to create extensions and functions for clean and reusable code

What features are included?

  • Home feed with pagination

  • Search feed with posts and ability to search for users

  • Create users, make posts, like posts, comment on posts 

  • Hashtags and mentions

  • Direct messaging

  • In app notifications

  • Push notifications for likes, comments, follows and mentions

  • Follow/Unfollow users 

  • View followers/following users

  • Complete pagination of data using Firebase for scalability

  • Edit profile feature

  • Deleting posts 

  • Edit posts

  • Saved Photos 

  • Ability to see who has liked posts 

  • Logging in and logging out 


Who this course is for:

  • Anyone that wants to learn how to code or learn how to build high level full stack iOS Mobile Applications.

Instructor

Stephan Dowless
Professional iOS Developer
Stephan Dowless
  • 4.6 Instructor Rating
  • 1,417 Reviews
  • 4,427 Students
  • 11 Courses

I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! 

Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.