Build TikTok App Clone in Swift 5 for iOS (2021)

Udemy Build TikTok App Clone in Swift 5 for iOS (2021)

Register & Get access to index
fJGtFhG.jpg

Create professional large scale app from scratch with Firebase backend

What you'll learn
  • Build TikTok Clone App from Scratch
  • Grasp Fundamentals of MVVM Architecture
  • Understand Audio & Video Based Apps
  • Create Backend with Firebase
  • Upload Videos and Post Them with Captions
  • Create TikTok Style Notifications
  • Create Video Thumbnails and CollectionViews
  • PageViewController for Feed Creation
  • Build Search Interface with Proper Design
  • Custom Camera Creation
  • Authentication System / Sign In / Sign Out
  • Create Full Follow System

Requirements
  • Xcode 12 (free download)
  • macOS Big Sur (free from Apple)

Description
Welcome to Building TikTok iOS Clone App – the first course of its kind!
In this course, we'll be building out a TikTok iOS App Clone from scratch with Swift 5, UIKit, and Firebase for backend. Its geared towards all levels of swift developers and includes a ton of fundamental concepts to build this extremely popular app.
Build the app fully programmatically with UIKit.

What Features Will We Build?
  1. For You & Following Feed: A beautiful vertical scrolling feed like you would find in the real app
  2. Beautiful Explore Page: Custom UI with beautiful, interactive, and data driven layout
  3. Custom Video Camera: Build a camera from scratch that takes videos, previews them, and can post.
  4. Posting Videos: Build the end to end flow of uploading videos
  5. Activity Notifications: Design Notifications tab with a variety of supported notification types
  6. User Profiles: Create full user profiles with posts, profile pictures, and more
  7. User Search: Find other users to follow
  8. Follow System: Build follow button and system around its function
  9. Authentication/Sign In/Sign Up: Set Up full sign in / sign up / sign out support
  10. Post Captions: Add captions to video posts
  11. Comments: Create comment tray
  12. Liking: Support double tap to like posts
  13. App Settings: Allow for saving videos, viewing terms, and more
  14. Haptic Feedback: Learn how to add haptic feedback vibrations like professionals do
  15. Learn Professional Architecture: Build the app with MVVM architecture with UIKit
  16. Learn Clean Code Practices: Learn about doc strings and much more

Who Is This Course For?
This course is for beginner level to advanced level swift/iOS developers who want to learn to build a TikTok Clone. No back end knowledge is needed as we will be using Firebase to set up the services together via a dashboard.
Backend services will include database, authentication, storage for videos, and more.

Course Outline
Getting Started

  • Course Overview
  • Project Set Up
  • Firebase Set Up
  • Slack Channel
  • Tab Bar Set Up
  • CocoaPods and Git
  • Design Pattern
  • Manager Set Up
Feed: For You & Following
  • Creating Scrollable Feed
  • For You & Following Buttons
  • Post Actions & Like Posts
  • Comment Tray
  • Comment Cell
  • View Profiles
  • Playing Videos
Explore
  • Setting Up CollectionView
  • Compositional Layout
  • Parsing JSON Data
  • Creating Cells
Sign In & Sign Up
  • Sign In State
  • Creating Sign In
  • Creating Sign Up
  • Firebase Authentication
Camera: Video Capture & Posting
  • Custom Camera Creation
  • Taking Videos and Playing Videos
  • Uploading Videos
  • Camera Alternatives
  • Adding Captions
Notifications & Activity
  • Creating User Interface
  • Support DIfferent Types
  • Notification Cells
  • Deleting Notifications
  • Pull to Refresh
  • Interactive Notifications
Profile
  • Profile Header
  • Posts and Profile Picture
  • Loading Posts
  • Follow and UnFollow System
Settings
  • Signing Out
  • Terms and Privacy Policy
  • Saving Videos
Optimizations
  • Haptics and Vibrations
  • Documentation Strings
  • Dark Mode Support
  • Swift Lint
  • App Rating
  • Share App
  • Code Clean Up
  • Unit Testing
Review & Recap
  • Controller Review
  • View Review
  • Models Review
Who this course is for:
  • Beginner Swift Developers
  • Beginner iOS Developers
Show less
Author
TUTProfessor
Downloads
83
Views
2,150
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from TUTProfessor