
Build a TikTok clone app using iOS 18, Swift 6, Firebase, and Xcode 16 with a practical tutorial.
Design a registration screen for a TikTok clone with image view, signup and login buttons, and constraints in storyboard, including sign up with email and login with Google or Facebook.
Design a sign up screen with a navigation bar, text fields, container views, and a sign up button, while configuring storyboard constraints and embedding in a navigation controller for transitions.
Designs the sign-up view, configuring the navigation bar appearance and large titles, and builds username, email, and password fields with borders and a sign-up button.
Design the sign in view for a TikTok clone app by creating a sign in button, email and password text fields, and container views with storyboard and view controller setup.
Learn to set up Firebase as the app backend, store and pull user data, and configure authentication with email and password in Xcode using CocoaPods.
Sign up new users with Firebase and save their profile data to the real-time database under users. Store uid, email, profile image URL, and status in a dictionary.
Replace the profile photo by presenting a PHPickerController configured to select images only with a one-item limit, then update the avatar via the delegate during sign-up.
Upload photos to Firebase storage during sign-up by selecting an image, compressing data, setting metadata, retrieving the download URL, and saving the URL as the user profile avatar.
Learn to create and persist new user accounts in the TikTok clone app by validating fields, saving username, email, and password, and completing sign-up with avatar selection.
Define username, email, password, and optional image in the signup function and create a dedicated user API wired to the signup view controller with success and error closures.
Create a new file storage service to save photos using Firebase Storage and Firebase Database, handle metadata, dictionaries, and closures, then update user profile with photo URL and username.
Develop robust Firebase references and routes for users and profile data, integrate storage for avatars, and wire up a sign-up flow with progress indicators using closures.
Implement sign in and sign up flows with email and password, create a user API with closures, validate fields, and manage progress and errors in the sign-in controller.
Build and configure a tab bar view controller to navigate the TikTok clone app on iOS 18 with Swift 6, integrating Firebase and Xcode 16.
Learn to implement auto sign in from the tab bar and add logout using Firebase, configuring the initial view controller via scene delegate and updating the profile screen.
Create a custom camera button and ring view in a new Create Post ViewController, then hide navigation and tab bars for an immersive post capture flow.
Set up a camera view by importing AVFoundation, configuring a capture session with video and audio inputs, adding outputs and a preview layer, start running, and request camera permission.
Create a bottom flip button and a flip label to switch between front and back cameras, configure the capture session, and handle dismiss to return home with selected index zero.
Adjust buttons in a custom camera view for the TikTok clone app using iOS 18, Swift 6, Firebase, and Xcode 16.
Transfer buttons and labels into outlets, batch them to set each subview's z-position, and style time counter label with a black background, alpha 0.422, corner radius 15, and white border.
Explore how to implement video recording codes, configure capture and file output, manage video URLs and thumbnails, and integrate a recording delegate for a TikTok clone app on iOS 18.
Learn to record from multiple video channels in a TikTok clone app by configuring video clips, camera position, and start stop recording with a recording delegate.
Animate the capture button to start recording, expanding the ring view and transforming the button, while revealing save and discard options after recording begins; reset visibility when recording ends.
Create a 15-second adjustable timer for video recording, with a start timer function and a countdown label that stops recording when the limit is reached, while integrating capture button code.
Explore how to implement a segmented progress view within a TikTok clone app using iOS 18, Swift 6, Firebase, and Xcode 16.
Create a segmented progress view by reusing progressive codes to build a progress bar, extend the blue bar with a timer tick, and control width via the setup view function.
Implement a discard last clip feature via the cart button, with an alert offering discard or keep. Delete the last recording and reset the output URL, thumbnail, and progress timer.
Implement a save button to save and preview recorded clips, manage clips in an array, restart the video session, and navigate from the preview captured view controller to post creation.
Preview the recorded clip, configure the video player, and wire UI controls such as delete, dismiss, and cancel with thumbnail previews, then start playing the first clip.
Learn to type functions for merging videos in the video composition writer file, with import Foundation and UIKit, and access the code resources from the lecture.
Create a save button for video clips; use the next button to merge clips and send the video URL to the share post view.
Create a share view for a TikTok clone app on iOS 18 using Swift 6, with Firebase integration, built in Xcode 16.
Add a placeholder to a text view, configure keyboard dismissal with a tap gesture, and implement delegate methods to manage placeholder behavior and text changes in a TikTok clone app.
Learn to take a thumbnail from a video by grabbing an image at any second, fetch it via an image URL, then rotate it 90 degrees with a function.
Learn to save a post to Firebase storage and database, implementing a share post function with encoded video URL, thumbnail upload, and metadata like description and creation date.
Design the home view of a TikTok clone app, leveraging iOS 18 and Swift 6, with Firebase support and Xcode 16 workflow.
Create and configure a collection view in the home view controller, setting dimensions and cells to display all users' posts via delegate and data source.
Explore creating user and post singletons via the singleton design pattern, transforming Firebase data into user and post models with image URL, and loading images via SDWebImage in iOS 18.
Fetches user and post data from Firebase by observing the users and posts nodes, converts snapshots to models, and updates the home view with the newest posts first.
Fix the load post function by using uid to match posts, then add a feed posts API to observe and populate posts from Firebase, including profile image and video description.
Organize the project by grouping files effectively within a TikTok clone app built with iOS 18, Swift 6, Firebase, and Xcode 16.
Design a profile header view with profile photo, user name, followers and following counts, and an edit profile button, plus a collection view with reusable header and cells.
Fetches user data to populate the profile header with avatar and username, updates the user interface including the edit profile button, and loads the profile image via the user API.
Fetches a user's post IDs for the profile view using Firebase Realtime Database, observes single posts, transforms data into post objects, and updates the profile's collection view.
Show thumbnail images for posts in the profile view by configuring the post collection view cell. Set up a three-wide grid with spacing using the collection view layout.
Create a detail view and navigate from a profile post image to display post. Use a collection view with delegates to load post data via API and segue to detail.
Design the people view controller for a TikTok clone by creating a table view, embedding in a navigation controller and tab bar, and configuring cells with profile images and usernames.
Fetch registered users and display them in a table view by loading data in viewDidLoad, calling the user API, and updating each cell's username label via a completion closure.
Set up a search controller in viewDidLoad to filter users via typing, display results in a table view, and configure the search results controller with a Search Users placeholder.
Tap a user cell to view their profile by creating a profile user view controller, set storyboard IDs, push via navigation controller, and observe user data from the user API.
Switch from profile user view to detail view by tapping a thumbnail to pass the post ID via segues, while fixing cell delegates and turning the back bar purple.
Click the avatar in the home view to navigate to that user's profile by implementing a segue using the user ID and the profile view controller identifier.
Design the edit profile view for a TikTok clone app, using iOS 18, Swift 6, Firebase, and Xcode 16 to create a polished user profile editing experience.
Change the username and profile image URL by editing the profile and saving updates through firebase and api calls, with data observation and error handling.
Learn how to implement delete user functionality in a TikTok clone app using iOS 18, Swift 6, Firebase, and Xcode 16.
This course is the only and most comprehensive Recording and Sharing Video course on Udemy. You will learn TikTok Clone Tutorial as you write in Swift Language and Firebase Database;
1- A Comprehensive Authentication System.
· E-mail Login and Registration Procedures
· User deletion (Delete User) operation
2- Efficiently model a complex Video Sharing Social Network architecture.
· User Profiles (Profile View)
· Stream video on home page (Feed)
· Creating a custom designed camera (Custom Camera).
· Designing Animated Camera Button.
· Creating a specially designed Progress View.
· Creating a camera timer.
· Recording and merging multiple videos (Video Merge).
· Play Recording and Stop Recording operations.
· Re-Registration process.
· Searching for users (Search User).
· Editing a profile (Edit Profile).
And more!
This course is a professional course designed to start with the basics of Swift and use the beginner, intermediate and advanced Swift language to record and share one or more videos using the "TikTok Clone" i.e. Animated camera button, timer and progress view. and view all these videos on profiles and home feed. and It is a Social Networking application built using a Real-time database.
With its filtering feature, it provides the ability to search for users and switch to user profiles by switching between pages.
With the profile editing process; User can change their information instantly.
In the profile section, both user information and shared posts are displayed, and they can see the post details by switching between pages.
On the main page, there are user features and transition to user profiles, user's posts and show tab feature.
You should start the course and if you have any questions, you should write to me in the Q&A section and get your answer as soon as possible!