What is Snapchat Clone?


The course is part of this learning path

What is Snapchat Clone?
2h 13m

In this course, we're going to create a Snapchat clone using structs and various advanced techniques of Firestore.

Learning Objectives

  • Learn how to make a Snapchat clone
  • Understand all the features of Snapchat and how to set them up

Intended Audience

This course is intended for anyone who wants to learn how to develop apps on iOS.


To get the most out of this course, some basic knowledge of iOS development would be beneficial. We recommend that you take this course as part of the Developing Mobile Apps for iOS learning path.


Hi, within this section we're going to build our Snapchat Clone. We are again using Firebase in this section, but we're not going to focus on what we have learned so far, but we're going to do different things. We're going to improve our Firebase knowledge. For example, as you can see we have this sign-in ViewController in which we have email and password but this time we have username as well. So, if I come over here and say and give Kirk Hammett as a username, not Kirk Hamlet but Kirk Hammett, and give some random password over here and say sign up, it will sign me up and bring me the feed. And as you can see we have the previous snaps over here. Now if I want to view a snap, I can click on it and I can even slide the images so that I can see all the snaps in one ViewController. And as you can see we have a time left label over here stating that this has only 23 hours left, after that, this will be deleted from the Firebase. Again, in the left, as you can see we have another time label so it says that, yes, there is still 24 hours to view this. So, this is what we're going to build but let me show you and demonstrate how it works. So, if I choose another image from here and I'm signed in as Kirk Hammett right now. So, let me choose one of the images and say upload, it will upload this image to the storage and then save it into the Firestore and then I can come over here and click on it to see in another ViewController, and now I cannot slide this because I only have one image, but if I upload another one it won't display it as a separate post, but they will be displayed in the same post. But if I click on it, I can see it in an image slider, okay? So, as you can see, we're going to have the logout and remember user function and everything we had before, but we're going to learn a lot new different things as well. So, we're going to master our Firebase knowledge and in the process, we're not going to use the old techniques, we're going to work with models, okay? We're going to work with structs, we're going to work with singleton classes, for example, here is our snaps struct, and so on. So, that's what we're going to build in this section. So, if you haven't watched the Instagram Clone with Firebase before, I really suggest you go back and watch it first because I'm not going to focus on what we have learned so far during this section. So, now if you're ready, let's get started and build our Snapchat Clone.


About the Author
Learning Paths

Atil is an instructor at Bogazici University, where he graduated back in 2010. He is also co-founder of Academy Club, which provides training, and Pera Games, which operates in the mobile gaming industry.

Covered Topics