This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
iOS14 Tinder like Dating application with Firebase & Swift
Introduction
Intruduction (9:31)
Setting up the project
1. Getting xcode12 (3:28)
2. Creating xcode project (6:28)
3. Creating firebase project (18:41)
4 Installing cocoapods and adding pods to our project (17:20)
User Authentication
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)
Profile View
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)
Card View
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)
User Profile VIew
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)
Notifications View
89 Notification View UI (6:43)
90 Notification View and connections (15:36)
91 download users with specific ids (9:57)
92 LikeCell implementetion (10:44)
93 showing user profile from like (5:22)
Match View
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)
Recent match View
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)
Chat View Controller
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)
Push Notifications
161 Create push certificates (11:33)
162 Register for push notifications (19:44)
163 testing push notifications (7:03)
164 Push notification class part 1 (12:45)
165 Send push notification with message (5:29)
Advanced Searching Functions
166 Age slider UI (10:48)
167 Age sliders and picker setup (14:55)
168 Showing picker view with toolbar (7:41)
169 Adding age to user and new search functions (22:10)
170 EmptyData UI (13:50)
171 showing emoty data vew (14:43)
172 Implementing empty data delegate (15:27)
142 Message status and date funcs
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock