NOTE: The course is updated daily with new content and will be completed by the end of July 2020!
In iOS14 Tinder like Dating application with Firebase & Swift we are going to build copy of Tinder Application.
Unlike any other courses found on Udemy, I always teach full real world apps, when we finish with the course, you are going to have an app ready to post to AppStore.
What our app will include:
- Firebase Authentication
- Email address Verification
- Firebase Database
- Firebase FireStore
- Firebase Storage
- Firebase Messaging
- Integrating 3rd party libraries to SWIFT project
- Apple Push notification and certification creation
- MessageKit for Chat functionality
- Custom UI Design from ready Sketch File
- and many more
This iOS14 Tinder like Dating application with Firebase & Swift is NOT beginner level course. You need to know your way around the xCode, be familiar with it, you have to have basic knowledge in Swift and application building. We are going to start from scratch and build the application together. All assets will be provided by me. I will type and explain every line of code. By the time we finish, you will learn a lot of new things even if you are experienced iOS developer.
The curse will teach you how to write clean and readable code, structure your app development, so even if you get back to your code in few years, you can read and understand it clearly.
We are also proud to say that we have one of the best Support available on Udemy! Our Q/A Section is constantly monitored and all questions are answered within few hours, Sometimes we even chat with students in real time to help them with the issues they may face during the study.
Don’t waste your time on low quality courses where you don't even get support of the instructor
We are so confident that you'll love this course that we're offering a FULL money back guarantee for 30 days, No Questions Asked! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.
So what are you waiting for? Click the Buy Now button and join the best iOS14 Course on Udemy.
Swipe Page
Go through all users, check out their profile. Like or Dislike users and find you
Chat Screen
Users can sent Text and Picture messages with read report.
User Profile
Users can upload pictures, change account info or change the Username and email address.
Hi, I’m David Kababyan
I have graduated from university in 2012 with BA in Multimedia. Since then I have taken various other courses for programming in PHP, Objective-C, Swift, SwiftUI. I really love programming, its my passion.
I have been developing for iOS since 2014. I have worked on various other multimedia projects like movie shooting and editing, 3D modeling and animations, flash animations and website design and development.
Course Curriculum
- 5 login view UI (23:04)
- 6 Register view UI (21:21)
- 7 Connection UI to code (11:10)
- 8 Dismiss keyboard on background tap (10:28)
- 9 Showing Error to user if data is miisng (11:49)
- 10 Adding gender segmented controll (5:37)
- 11 Fuser register func part 1 (13:17)
- 12 Fuser Authentication part 2 (11:34)
- 13 Fuser Auth part 3 email verification (4:47)
- 14 FUser initializer (15:58)
- 15 User Constants and Dictionary (18:18)
- 16 Save user locally (7:22)
- 17 Login first user (10:16)
- 18 FirebaseReference (7:21)
- 19 Firebase listener and FUser init with dictionary (17:21)
- 20 Saving user to firestore (14:02)
- 21 Loging in first user and reset password link (11:53)
- 22 Autologin (13:29)
- 23 Login user and go to app (4:27)
- 24 DatePicker (21:49)
- 25 Setting up date picker, extensions for date and setup UI colors for the application (17:05)
- 26 Profile view UI part1 (17:16)
- 27 Profile view UI part2 (6:58)
- 28 Profile view UI part3 (7:23)
- 29 Connection profile UI to code (12:17)
- 30 Profile view round corners and set backgrounds (13:12)
- 31 Profile view disable user interactions on textfields (15:41)
- 32 Show alert controllers (10:49)
- 33 CurrentID and User funcs (4:01)
- 34 Load userData in profileView (9:12)
- 35 Calculating age of user (10:47)
- 36 EditUserInfo func (5:32)
- 37 Saving update to database (9:57)
- 38 Setting up Gallery part 1 (16:19)
- 39 Setting up Gallery part 2 (11:53)
- 40 Setting up Gallery part 3 select multiple images (4:33)
- 41 Upload image function (13:37)
- 42 Saving Avatar Image (12:40)
- 43 Initializing FUser with avatar image (4:42)
- 44 Save imageLocally (7:16)
- 45 Saving user Avatar Image locally (8:11)
- 46 Download Image function (22:20)
- 47 Downloading avatar on login (8:47)
- 48 Upload images function (14:30)
- 49 Download Images (6:35)
- 50 Presenting change alert view (8:57)
- 51 change user name (8:04)
- 52 Change user email part 1 (5:49)
- 53 Change email test login after change (3:45)
- 54 resend verification email for email change and fix reset password bug (12:10)
- 55 log out user (9:02)
- 56 make circle image (14:48)
- 57 Card View Controller (5:22)
- 58 Looking at Shuffle sample project (10:49)
- 59 Creating card view functions part 1 (13:31)
- 60 UserCardOverlay (12:11)
- 61 User card content view (16:04)
- 62 UserCardFooterView (24:03)
- 63 Creating card part 1 (14:29)
- 64 Presenting sample card and fixing few bugs (12:46)
- 65 Card delegates and creating dummy users (15:42)
- 66 download Users from firebase (11:49)
- 67 Download Users part 2 (16:14)
- 68 Getting users from firebase (18:39)
- 69 Fetching 2nd batch of users (10:31)
- 70 Profile view UI part 1 (18:53)
- 71 Profile view UI part 2 (15:54)
- 72 UserProfileView connections to UI (6:35)
- 73 Backgroung view round edges (10:05)
- 74 Bug fix and chaging background colors (4:06)
- 75 tableViewDelegates and activity indicator (9:40)
- 76 Passing User to user profile (19:42)
- 77 Custom collection view cell (20:06)
- 78 CollectionViewDataSource (7:51)
- 79 Resizing collection view cell (15:12)
- 80 Registering new User and testing multiple images (5:52)
- 81 SKPhotoBrowser (8:34)
- 82 Dimiss UserProfile view (4:33)
- 83 Save Like to user (14:11)
- 84 Like Object (10:25)
- 85 UserProfileView Delegate (10:12)
- 86 Creating global like function (8:38)
- 87 testing like function in card view (10:01)
- 88 Reset user and test matching func (4:27)
- 94 MatchObject (2:05)
- 95 match view UI (10:24)
- 96 MatchView connections (3:32)
- 97 Setup backgrounds and user data (7:44)
- 98 showing match view and saving match to firebase (7:34)
- 99 Showing first match (3:03)
- 100 Showing matchView from userProfile (10:16)
- 101 show start chat button if its a match (7:29)
- 102 MatchView Delegates (8:56)
- 103 match view delegate from card view (3:06)
- 104 Recent Match view UI (8:04)
- 105 Custom collectionView cell UI (10:22)
- 106 CollectionView cell (8:15)
- 107 recent View Controller (9:47)
- 108 downloading recent matches (17:10)
- 109 download Matches and show (17:13)
- 110 Fixing bug with cell size (3:34)
- 111 CollectionViewDelegate (7:13)
- 112 Recent Class part 1 (13:39)
- 113 Recent Chat cell (17:09)
- 114 CreateRecent Items part 1 (14:22)
- 115 CreateRecent Items part 2 (11:39)
- 116 Creating chatroomID (6:43)
- 117 Creating our first recent object (4:54)
- 118 Download Recents (11:49)
- 119 Download recent and show (7:11)
- 120 Start chat from user profile and delet recent func (10:24)
- 121 Creating chatview controller (6:47)
- 122 presenting chat room (10:34)
- 123 Starting chat from recent cell click (4:36)
- 124 Restart chat (5:10)
- 125 Message class (12:48)
- 126 MKMessage class (18:24)
- 127 PhotoMessage class (4:27)
- 128 Configure chat view part 1 (13:15)
- 129 Configure messageCollection view (12:16)
- 130 InputBar Accessory delegate (4:14)
- 131 Messages Layout Delegate (6:40)
- 132 Message display Delegate (9:42)
- 133 OutgoingMessage (15:56)
- 134 Save Message to firebase (10:37)
- 135 Fixing bug with slow transition (1:49)
- 136 Updating recent item (13:48)
- 137 Reset unread counter (6:59)
- 138 Call reset counter funcs (3:49)
- 139 Doenload Message function (15:59)
- 140 IncomingMessage class (11:09)
- 141 showing firstMessages (9:52)
- 142 Message status and date funcs (14:50)
- 143 Listen for new chats func (13:58)
- 144 Getting new chat and showing it (4:18)
- 145 getOldCHats in the background (11:21)
- 146 Min max messages for load old chats (5:30)
- 147 New insert messages function (6:06)
- 148 Load more messages (5:37)
- 149 Showing old messages (10:35)
- 150 Changing top label size and showing pull to load more (6:48)
- 151 Chat title and removing listeners (4:57)
- 152 presenting gallery (15:37)
- 153 Outgoing picture message (12:10)
- 154 Incoming picture message (5:33)
- 155 Adding loading bar for image upload (3:47)
- 156 typing indicator part 1 (18:17)
- 157 typing indicator part 2 (6:50)
- 158 Testing typing indicator (2:47)
- 159 Read message status part 1 (8:35)
- 160 Read message status part 2 (11:46)
Example Featured Products
Showcase other available courses and coaching products you’re selling with the Featured Products block to provide alternatives to visitors who may not be interested in this specific course.