Instagram Firestore App Clone | Swift 5 + iOS 14 | MVVM
Build an Instagram iOS App Clone with Cloud Firestore, Swift 5, iOS 14 & No Storyboards
- ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ iOS 14, Swift 5 ๋ฐ Firestore๋ก Instagram App Clone
- ์์ ๋คํธ์ํฌ ๊ตฌ์ถ(๊ฒ์๋ฌผ, ์๋ฆผ, ํ๋ก์, ์ข์์ ๋ฑ)
- Swift๋ฅผ ์ฌ์ฉํ ๊ณ ๊ธ ์๋ ๋ ์ด์์ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ UI ๊ธฐ์
- ๊นจ๋ํ๊ณ ์๊ฐ์ ์ผ๋ก ๋ณด์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ณ ๊ธ UI/UX ๊ฐ๋ฐ
- MVVM Architecture
- Cloud Firestore๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์์ง๋์ด๋ง
- Firebase๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ฑ๋ก ๋ฐ ์ธ์ฆ
- ๊ณ ๊ธ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์
Section | Title | Description | Date |
---|---|---|---|
1 |
Project Setup & Getting Started With Main UI | - Configure Project - Setup Tabbed User Interface - Finish Tab Bar Setup |
22.02.17 |
2 |
Creating Feed User Interface Programatically | - Setting Up CollectionView Programmatically - Feed Cell UI & Intro To Programmatic Constraints - Finishing Up Feed Cell UI |
22.02.17 |
3 |
User Authentication UI & ViewModels | - Login Page UI - Creating Custom Subclasses for Reusability - Registration Page UI - Authentication View Model & Form Validation - Finishing Form Validation - Selecting Profile Photo |
22.02.24 |
4 |
Setting Up Firebase & User Authentication | - Setting Up FireBase - Image Uploader & Authentication Service - Register User In FireBase - Root ViewController With Authentication |
22.03.03 |
5 |
User Profile UI | - Setting Up Profile CollectionView - Finishing Up Profile UI |
22.03.03 |
6 |
Fetching & Displaying User Data From Firestore | - Get User Data From Firestore & Create Data Model - Profile Header View Model - Update User After Authentication - Search Controller UI - Fetching & Displaying Users - Serching For Users |
22.03.10 |
7 |
Following / Unfollowing Users | - Following Users - Unfollowing User & Updating UI - Check If User Is Followed - User Stats |
22.03.10 |
8 |
Uploading Posts & Displaying In Feed | ||
9 |
Post Comments | ||
10 |
Post Likes | ||
11 |
Notifications | ||
12 |
User Feed With Posts From Followed Users | ||
13 |
Bug Fixes & Finishing Touches |