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)
Teach online with
162 Register for push notifications
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock