
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?
- For You & Following Feed: A beautiful vertical scrolling feed like you would find in the real app
- Beautiful Explore Page: Custom UI with beautiful, interactive, and data driven layout
- Custom Video Camera: Build a camera from scratch that takes videos, previews them, and can post.
- Posting Videos: Build the end to end flow of uploading videos
- Activity Notifications: Design Notifications tab with a variety of supported notification types
- User Profiles: Create full user profiles with posts, profile pictures, and more
- User Search: Find other users to follow
- Follow System: Build follow button and system around its function
- Authentication/Sign In/Sign Up: Set Up full sign in / sign up / sign out support
- Post Captions: Add captions to video posts
- Comments: Create comment tray
- Liking: Support double tap to like posts
- App Settings: Allow for saving videos, viewing terms, and more
- Haptic Feedback: Learn how to add haptic feedback vibrations like professionals do
- Learn Professional Architecture: Build the app with MVVM architecture with UIKit
- 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
- Creating Scrollable Feed
- For You & Following Buttons
- Post Actions & Like Posts
- Comment Tray
- Comment Cell
- View Profiles
- Playing Videos
- Setting Up CollectionView
- Compositional Layout
- Parsing JSON Data
- Creating Cells
- Sign In State
- Creating Sign In
- Creating Sign Up
- Firebase Authentication
- Custom Camera Creation
- Taking Videos and Playing Videos
- Uploading Videos
- Camera Alternatives
- Adding Captions
- Creating User Interface
- Support DIfferent Types
- Notification Cells
- Deleting Notifications
- Pull to Refresh
- Interactive Notifications
- Profile Header
- Posts and Profile Picture
- Loading Posts
- Follow and UnFollow System
- Signing Out
- Terms and Privacy Policy
- Saving Videos
- Haptics and Vibrations
- Documentation Strings
- Dark Mode Support
- Swift Lint
- App Rating
- Share App
- Code Clean Up
- Unit Testing
- Controller Review
- View Review
- Models Review
- Beginner Swift Developers
- Beginner iOS Developers