1
00:00:04,960 --> 00:00:11,080
Everyone welcome back and Johnny be here with slopes dot com and this lesson we are going to work on

2
00:00:11,080 --> 00:00:12,200
facebook logging.

3
00:00:12,410 --> 00:00:16,230
So we're going to try and get through it all the way we might have to make this two videos.

4
00:00:16,270 --> 00:00:17,350
Let's see how far we can get.

5
00:00:17,350 --> 00:00:17,700
All right.

6
00:00:17,800 --> 00:00:22,870
So let's go ahead and jump into safari here and I want to open up a new tab here and I'm going to search

7
00:00:22,870 --> 00:00:24,520
for Face Book.

8
00:00:24,520 --> 00:00:27,990
I was firebase authentication.

9
00:00:28,930 --> 00:00:29,330
OK.

10
00:00:29,410 --> 00:00:35,590
And I'm going to pick right here and we have the documentation for just like before we're going to follow

11
00:00:35,590 --> 00:00:37,620
it loosely.

12
00:00:37,630 --> 00:00:44,080
A lot of it is stuff that we have already done like putting in the cocoa pods and everything else.

13
00:00:44,080 --> 00:00:47,740
So first thing we're going to do though is we're going to go we're going to start out on the Facebook

14
00:00:47,740 --> 00:00:49,910
for developers site here.

15
00:00:49,920 --> 00:00:50,230
All right.

16
00:00:50,290 --> 00:00:57,580
And so if you have a Facebook account you can log in and go to your apps up here and we're going to

17
00:00:57,610 --> 00:00:58,930
add a new app here.

18
00:00:58,930 --> 00:00:59,500
All right.

19
00:00:59,810 --> 00:01:02,240
Going to say display name.

20
00:01:02,240 --> 00:01:07,900
We're just going to call this firebase social dev slopes.

21
00:01:07,920 --> 00:01:08,160
All right.

22
00:01:08,160 --> 00:01:12,350
Contact e-mail whatever you want and create app ID.

23
00:01:12,400 --> 00:01:14,560
I'm going to try and put in this capture.

24
00:01:14,580 --> 00:01:23,330
Here's each a DV case X and submit.

25
00:01:23,450 --> 00:01:23,860
All right.

26
00:01:23,870 --> 00:01:34,730
So now we are here need to select a product and we want a Facebook Lagann kept to set up and we are

27
00:01:34,730 --> 00:01:37,330
going to use the QuickStart and Facebook logon to your app.

28
00:01:37,350 --> 00:01:44,580
We want iOS and we have already we already have the Facebook SDK be a cocoa pods going to say next.

29
00:01:44,570 --> 00:01:49,370
And that too is and kittiwakes could project which we have already done as well.

30
00:01:49,370 --> 00:01:53,260
All right so here add your bundle identifier right so that we can do.

31
00:01:53,330 --> 00:02:01,790
Let's go into our info up here and grab our Or I should say here on our target in our general tab and

32
00:02:01,810 --> 00:02:10,280
let's grab our bundle identifier and just going to paste that right here and say save and then continue.

33
00:02:10,790 --> 00:02:13,540
And then we need to enable single sign on for you.

34
00:02:13,550 --> 00:02:13,850
All right.

35
00:02:13,850 --> 00:02:19,670
So we check that it's all done save and next.

36
00:02:19,810 --> 00:02:23,500
Right so then we know it looks like we need to add some stuff to our P list.

37
00:02:23,510 --> 00:02:27,610
So I'm going to just copy this right here.

38
00:02:28,000 --> 00:02:35,000
Or you can click on the copy code button right here and then back in tax code Germander and put up the

39
00:02:35,000 --> 00:02:42,850
list and I can right click and say open as source code and then it doesn't really matter where you pasted.

40
00:02:42,860 --> 00:02:48,390
I'm going to do it right here at the bottom going to paste that code that we just got from our Facebook

41
00:02:48,410 --> 00:02:49,520
developer's site.

42
00:02:49,640 --> 00:02:55,310
I'm going to jump back because it looks like we have a little bit more and see here going to grab this

43
00:02:55,310 --> 00:02:55,780
as well.

44
00:02:55,790 --> 00:03:03,450
Or click on the copy code and let's jump back in and paste that as well.

45
00:03:03,450 --> 00:03:04,400
Going to see that.

46
00:03:04,400 --> 00:03:11,360
And then click and say open as property list and make sure that that all works well.

47
00:03:11,360 --> 00:03:12,420
All right looks good.

48
00:03:12,890 --> 00:03:20,600
I'm going to say next and this is Connect the app delegate to post-process the results from actions

49
00:03:21,170 --> 00:03:22,460
and that looks all right.

50
00:03:22,490 --> 00:03:28,730
So we're going to need to add to all of this to our app delegate but you'll see that this year is in

51
00:03:28,730 --> 00:03:31,460
objective c code.

52
00:03:31,580 --> 00:03:33,660
So we're not going to copy that.

53
00:03:33,800 --> 00:03:36,500
But I will show you what we need to add.

54
00:03:36,500 --> 00:03:38,780
All right so let's jump into our delegate here.

55
00:03:39,290 --> 00:03:48,520
And first thing we are going to need to import if the SDK core kit and here I'm going to start to kind

56
00:03:48,520 --> 00:03:54,200
of separating our platforms just with some comments from inside Google.

57
00:03:54,460 --> 00:04:04,900
And this is going to be Facebook and what we need to add here is s SD K application delegate that shared

58
00:04:04,900 --> 00:04:07,900
instance that application.

59
00:04:08,170 --> 00:04:11,620
And let's see here we want this one right here.

60
00:04:11,620 --> 00:04:13,320
Did finish launching with options.

61
00:04:13,480 --> 00:04:19,990
So for that application we just passed an application and for did finish lunching with options we pass

62
00:04:20,050 --> 00:04:28,580
and launch options and then we are going to need to add a new method here.

63
00:04:28,600 --> 00:04:31,060
This is just a delegate method.

64
00:04:31,060 --> 00:04:32,470
It is open.

65
00:04:32,530 --> 00:04:36,850
You are ill and we want yes this one right here.

66
00:04:37,150 --> 00:04:41,530
And we actually should have added this for the Google platform as well.

67
00:04:41,620 --> 00:04:54,250
So lets add Google first and say Let return Google is equal to g Id sign and shared instance that handle

68
00:04:54,340 --> 00:05:05,590
your L and the u r l that we are handling is your own and the source application is options and then

69
00:05:05,590 --> 00:05:10,210
square brackets and inside we're going to say you by application.

70
00:05:10,380 --> 00:05:22,990
Open your options key dupped source application as a string and then for annotation we Pessin options

71
00:05:23,560 --> 00:05:30,870
and square brackets UI application open you are all options.

72
00:05:30,860 --> 00:05:34,310
Key dot notation.

73
00:05:34,510 --> 00:05:35,570
And there we go.

74
00:05:36,040 --> 00:05:38,320
And then we need one for Facebook.

75
00:05:38,320 --> 00:05:44,090
So this is the return Facebook call this one's not quite as wordy.

76
00:05:44,170 --> 00:05:52,420
This is just FP SDK application delegate that shared instance that application and we want this one

77
00:05:52,420 --> 00:05:55,590
here the second one with options open and options.

78
00:05:55,840 --> 00:06:04,150
And for the application we just Pessin app for open your L here we pass and the u r l and for options

79
00:06:04,150 --> 00:06:06,370
we just pass an option.

80
00:06:07,060 --> 00:06:16,010
And then on here we can return and we're going to return return Google or with pipes return.

81
00:06:16,420 --> 00:06:18,010
Facebook there.

82
00:06:18,100 --> 00:06:23,340
All right so kind of a big word E.S. But that's taken care of now.

83
00:06:23,450 --> 00:06:31,780
So let's zoom back in to our guide here and we're going to say next and this is where we add the Facebook

84
00:06:31,780 --> 00:06:33,230
loggin button.

85
00:06:33,600 --> 00:06:37,620
And you know what I think the rest of this we're just going to handle on our own.

86
00:06:37,690 --> 00:06:40,260
I mean see here I call yet.

87
00:06:40,300 --> 00:06:45,970
So the rest of these steps we're just going to kind of go through on our own just go into our settings

88
00:06:46,000 --> 00:06:48,400
and we can take a look here what we get.

89
00:06:48,640 --> 00:06:54,350
So we got our app idea and our APS-C cret which we're going to need here in a bit to bundle here was

90
00:06:54,410 --> 00:06:57,790
silent and turned on so that's good.

91
00:06:57,790 --> 00:06:58,000
All right.

92
00:06:58,000 --> 00:07:00,690
So I think we're pretty good here for now.

93
00:07:00,910 --> 00:07:06,980
Let's zoom back in to X code again and let's go ahead and work on our view controller.

94
00:07:07,360 --> 00:07:12,680
So there are a couple of ways to work with the Facebook log and buttons.

95
00:07:12,850 --> 00:07:18,760
Kind of like with Google we have kind of a built in default button that we can use or we can go with

96
00:07:18,790 --> 00:07:21,610
a custom button and I'm going to show you both ways.

97
00:07:21,610 --> 00:07:28,390
All right so first we were going to use the built in button and so we're going to need to import F.P.

98
00:07:28,390 --> 00:07:39,330
SDK loggin kit and we're going to implement a protocol here maybe STK log in and delegate and then it's

99
00:07:39,330 --> 00:07:42,390
going to tell us that we need a couple of methods here.

100
00:07:42,430 --> 00:07:48,040
Someone to say fix and those will that at least two methods here I'm going to cut them from up here

101
00:07:49,210 --> 00:07:55,990
and then down here you see here also separated here a little bit.

102
00:07:56,170 --> 00:08:04,240
So here we have the google stuff and then here we're going to put on Facebook and I'm going to paste

103
00:08:04,240 --> 00:08:06,030
those two methods that we got.

104
00:08:06,450 --> 00:08:09,490
And here I mean to say firebase.

105
00:08:09,490 --> 00:08:14,580
All right so here we can see that we have a logon button with a complete completion handler.

106
00:08:14,580 --> 00:08:19,530
So this is the method that is called Once we are logging in.

107
00:08:19,840 --> 00:08:24,810
And then this is called when we log out and we're not actually going to do anything when we log out.

108
00:08:24,850 --> 00:08:32,770
This is just where you could handle log out sequence if you needed to change any of the UI or anything

109
00:08:32,770 --> 00:08:33,770
like that.

110
00:08:34,240 --> 00:08:37,480
But before I forget there is one other thing that we need to do.

111
00:08:37,720 --> 00:08:43,960
So here in our Parvaiz social info we need to add a new or else type here.

112
00:08:43,960 --> 00:08:44,800
All right so.

113
00:08:44,890 --> 00:08:51,130
Well actually what you'll see here is that Facebook has kind of taken over this you or else came remember

114
00:08:51,130 --> 00:08:54,220
we added the Google one here before.

115
00:08:54,430 --> 00:08:57,610
So we'll leave this Facebook URL scheme.

116
00:08:57,670 --> 00:09:02,370
You'll notice that this is the app ID for our Facebook app.

117
00:09:02,380 --> 00:09:10,640
If we open up here it ends in two 6 or 3 6 5 9 as we can see right here.

118
00:09:10,990 --> 00:09:17,320
So we're going to add back our Google one so I'm going to I added a new URL scheme and I'm going to

119
00:09:17,320 --> 00:09:25,240
open up our Google service and put up the list and reverse client id just going to copy that and back

120
00:09:25,240 --> 00:09:26,950
to our.

121
00:09:27,140 --> 00:09:31,530
You're all types here going to add that back.

122
00:09:31,540 --> 00:09:32,460
There we go.

123
00:09:32,950 --> 00:09:38,830
And then for good measure I'm going to add another one that will be used for our Twitter later on and

124
00:09:38,830 --> 00:09:42,640
hopefully that doesn't replace one of these when that gets added.

125
00:09:42,670 --> 00:09:42,890
All right.

126
00:09:42,910 --> 00:09:49,210
So back to our view controller actually two main story board right now and we are going to go ahead

127
00:09:49,240 --> 00:09:51,820
and add our Facebook buttons.

128
00:09:51,850 --> 00:09:54,660
Same thing with Google stuff.

129
00:09:54,670 --> 00:09:58,880
We're our first one is just going to be added as a whole.

130
00:09:58,900 --> 00:10:00,070
I view

131
00:10:02,840 --> 00:10:06,300
that in at its constraints.

132
00:10:06,330 --> 00:10:15,600
So twenty eight and twenty and height of 40 and those constraints and let's change the background to

133
00:10:15,660 --> 00:10:21,580
our light to great color and then change the class to be SD.

134
00:10:21,600 --> 00:10:26,330
K. loggin button that would go.

135
00:10:27,150 --> 00:10:28,820
And then for good measure.

136
00:10:28,830 --> 00:10:35,010
Let's go ahead and add our custom button as well here and add some constraints.

137
00:10:35,160 --> 00:10:43,240
That's going to be 20 from the left from the top and 20 from the right and height of 40.

138
00:10:43,680 --> 00:10:45,400
Add those four constraints.

139
00:10:45,580 --> 00:10:56,100
We're going to change the button text to say Facebook sign in and we're going to change the text color

140
00:10:56,100 --> 00:11:01,200
to white and the background color to a dark blue.

141
00:11:01,410 --> 00:11:08,850
And if you want that it is hecks color four to six seven be one you know going to close that and open

142
00:11:08,850 --> 00:11:15,960
up our assistant editor with The View Controller and I'm going to go ahead and create an outlet for

143
00:11:15,960 --> 00:11:25,170
this logon button here and we're going to call this face book logon button and it's an outlet and then

144
00:11:25,170 --> 00:11:33,330
down here under our Facebook section I'm going to add an action for our second Facebook custom button

145
00:11:34,060 --> 00:11:36,710
control and drag action.

146
00:11:36,870 --> 00:11:41,210
And this is custom Facebook tapped.

147
00:11:41,480 --> 00:11:42,310
OK.

148
00:11:42,390 --> 00:11:43,550
And that is an action.

149
00:11:43,560 --> 00:11:45,300
OK that looks good.

150
00:11:45,300 --> 00:11:52,530
All right closing assistant editor back into our view controller we are going to need a variable here

151
00:11:52,530 --> 00:12:01,680
for our Facebook logon manager came to see if there are variables and this is let log in.

152
00:12:01,690 --> 00:12:07,540
Manager equal and S-B STK log in.

153
00:12:07,600 --> 00:12:11,830
Manager.

154
00:12:12,280 --> 00:12:20,860
So here in view did load what we need to do is we need to say Facebook logon button that delegate is

155
00:12:20,860 --> 00:12:23,140
equal to itself.

156
00:12:23,140 --> 00:12:25,350
All right so let's take a look at what we've done so far.

157
00:12:25,480 --> 00:12:33,610
We have added a protocol which gives us these two methods here logging and logging button did log out.

158
00:12:33,610 --> 00:12:38,710
We have our Facebook log in button which looks like have misspelled.

159
00:12:38,770 --> 00:12:44,740
So we have Facebook and button and then we are sending the delegate equal to self.

160
00:12:44,740 --> 00:12:51,100
So now this button is going to be working with these methods.

161
00:12:51,100 --> 00:12:57,500
All right so let's go ahead and figure out what we want to have happen when we click on the logon button

162
00:12:58,550 --> 00:13:02,050
but we get a error back a potential error.

163
00:13:02,050 --> 00:13:03,710
So we're going to do a check on that.

164
00:13:03,700 --> 00:13:10,750
So I'm going to say if let air is equal to error then we're just going to debug printed debug print

165
00:13:11,780 --> 00:13:22,410
and we're going to say failed Facebook log in and then I'll just print out the error and we will return

166
00:13:22,510 --> 00:13:23,890
to the function.

167
00:13:24,630 --> 00:13:28,810
But if we were successful then we get this result here.

168
00:13:29,280 --> 00:13:36,810
And from that we can get our credential which is how we link up and integrate the platform log in with

169
00:13:36,810 --> 00:13:38,430
the firebase log in.

170
00:13:38,460 --> 00:13:48,000
So let's get that credential we're going to say let credential equal Facebook off provider that credential

171
00:13:48,810 --> 00:13:57,220
with an access token and that access token we can get from the result that token that token string.

172
00:13:57,660 --> 00:14:05,370
And now that we have the credential all we got to do is call firebase log in and pass in the credential.

173
00:14:06,050 --> 00:14:09,230
So go ahead and run this and see if I forgot anything.

174
00:14:18,720 --> 00:14:25,560
All right we're going to click on our continue with Facebook button so this is the default if the SDK

175
00:14:25,580 --> 00:14:27,040
logon button right here.

176
00:14:27,060 --> 00:14:28,440
And here's our custom one.

177
00:14:28,610 --> 00:14:34,200
So when I click on the default one here and it says it wants to use Facebook dot com the sign ends on

178
00:14:34,210 --> 00:14:35,390
the same continuum.

179
00:14:36,410 --> 00:14:38,240
And here we go.

180
00:14:38,240 --> 00:14:38,480
All right.

181
00:14:38,480 --> 00:14:39,530
So looks like it's working.

182
00:14:39,530 --> 00:14:48,640
So far I have already been logged in before so I'm going to continue as John and you know what I think

183
00:14:48,640 --> 00:14:49,660
that worked.

184
00:14:50,140 --> 00:14:53,390
So let's go ahead and check out our firebase console.

185
00:14:53,420 --> 00:15:03,330
Im going to refresh rate here and you know what we forgot to do we forget to enable the Facebook sign

186
00:15:03,340 --> 00:15:08,640
and provider so when to click here and here is going to I'm going to say enable I was going to ask for

187
00:15:08,670 --> 00:15:10,520
an ID and our app secret.

188
00:15:10,710 --> 00:15:22,270
So let's come back to our Facebook developer site here and grab the can grab the app ID copy that and

189
00:15:22,270 --> 00:15:29,020
paste that here and then I'm going to grab the app secrets from this show and for your security you

190
00:15:29,020 --> 00:15:30,050
must re-enter your password.

191
00:15:30,040 --> 00:15:30,400
All right.

192
00:15:30,580 --> 00:15:33,580
So this is something that you don't want people to see.

193
00:15:33,580 --> 00:15:36,370
You want to keep this secret secret is the name.

194
00:15:36,670 --> 00:15:41,470
But since you know this is just a teaching app I'm going to be deleting this later anyways.

195
00:15:41,510 --> 00:15:43,310
Don't really care if you guys see it.

196
00:15:43,360 --> 00:15:49,930
So I'm just going to put in my password and say submit and then I'm going to copy our app secret and

197
00:15:49,930 --> 00:15:52,120
jump back into firebase.

198
00:15:52,140 --> 00:15:59,700
I want to put in our app secret and then we need to copy this right here and I'm going to say save.

199
00:16:00,090 --> 00:16:01,040
And that's.

200
00:16:01,130 --> 00:16:09,130
And then back in our Facebook app we need to come down to Facebook lot in and put in a cut and paste

201
00:16:09,130 --> 00:16:17,840
that right here with the valid o'th redirect to you or I and then save those changes and save these

202
00:16:17,840 --> 00:16:19,450
changes as well here.

203
00:16:19,910 --> 00:16:25,950
And then let's try that one more time back in X code let's run this and see if it works.

204
00:16:25,960 --> 00:16:29,180
Hope you'll notice that we are still logged in via Facebook.

205
00:16:29,180 --> 00:16:33,090
So let's real quick log out of our social logon.

206
00:16:33,410 --> 00:16:35,180
So here in our log out social.

207
00:16:35,180 --> 00:16:45,630
Here in our Facebook what we need to do here is say log in manager at log out.

208
00:16:46,110 --> 00:16:52,430
I'm going to run that again and let's try to log in first with Facebook something I say continue with

209
00:16:52,430 --> 00:16:57,900
Facebook continue and continue plan.

210
00:16:57,920 --> 00:16:59,570
OK so Bochum user.

211
00:16:59,570 --> 00:17:07,340
All right so now let's let's check out our firebase users here and go to users and oh hey there we go.

212
00:17:07,340 --> 00:17:12,100
All right so now we have a Facebook identity here.

213
00:17:12,330 --> 00:17:20,080
So let's go and check out our log out here and open up our simulator again and if we log out all right

214
00:17:20,090 --> 00:17:20,410
there we go.

215
00:17:20,420 --> 00:17:24,840
So we're logging out and you can see that this is switched from log out to continue with Facebook.

216
00:17:24,830 --> 00:17:28,130
So our Facebook log out is also working.

217
00:17:28,130 --> 00:17:34,090
So if I click on it again then sure enough you have to go through the Facebook logon cycle again.

218
00:17:34,090 --> 00:17:34,370
All right.

219
00:17:34,370 --> 00:17:34,970
Awesome.

220
00:17:35,180 --> 00:17:39,260
So we have Facebook luggin and firebase integration.

221
00:17:39,370 --> 00:17:44,450
We're working now with the default FBA SDK log in button.

222
00:17:44,480 --> 00:17:46,410
So how about this custom button here.

223
00:17:46,640 --> 00:17:52,880
Well that's almost as easy as what we've got to do here because I'm Facebook tapped.

224
00:17:53,210 --> 00:18:01,790
So we're going to use the logging manager would say logging manager dot log in and that we want this

225
00:18:01,790 --> 00:18:13,520
one right here and with read permissions we are going to say email from you I view controller is self

226
00:18:14,360 --> 00:18:24,350
and handler if you press enter then we can get a result and error in code and we're just going to do

227
00:18:24,350 --> 00:18:29,420
a check on the air again to see if let errors equal to error.

228
00:18:29,420 --> 00:18:37,820
Now we're going to debug print that we're going to say debug print and we're just going to say could

229
00:18:38,030 --> 00:18:44,310
not log in Facebook and print out the error.

230
00:18:45,080 --> 00:18:51,780
Else if the result is canceled.

231
00:18:52,100 --> 00:18:57,410
So if the logon process was canceled then we can say Grant

232
00:19:00,310 --> 00:19:08,780
face book to log in was canceled else then it was successful and we just need to get our credential

233
00:19:09,390 --> 00:19:21,710
to say let credential messed up that list here that credential equal Facebook or provider that credential

234
00:19:22,250 --> 00:19:33,110
with access token and that is BSD K access token that current that token stream then of course once

235
00:19:33,110 --> 00:19:40,040
we have the credential or we have to do is call firebase log in and pass in the credential and going

236
00:19:40,040 --> 00:19:41,190
to save that.

237
00:19:41,210 --> 00:19:47,240
And let's try it out on our custom Facebook logon button looks like any to solve here since we are in

238
00:19:47,300 --> 00:19:49,500
a closure and run.

239
00:19:49,960 --> 00:19:50,380
All right.

240
00:19:50,600 --> 00:19:56,540
Click on well as log out first and log out and then click on Facebook sign in and looks like it's going

241
00:19:56,540 --> 00:20:02,300
through the same process takes us to our Facebook page continue as John and very good.

242
00:20:02,300 --> 00:20:03,230
All right.

243
00:20:03,620 --> 00:20:13,070
So there you have it the two ways of logging in with Facebook using the FBI STK log in and delegate

244
00:20:13,580 --> 00:20:24,410
and having a STK logon button setting it to setting the delegate to self and using the two protocol

245
00:20:24,440 --> 00:20:25,560
methods here.

246
00:20:25,970 --> 00:20:32,420
And or you can do it with just having a STK logging manager.

247
00:20:32,450 --> 00:20:37,330
And if you do it the second way with the customer you don't need this FBA SDK logging back and delegate.

248
00:20:37,460 --> 00:20:41,120
And you don't need these two methods here.

249
00:20:41,120 --> 00:20:46,490
Then you just need a log in manager and you can say that logging in with three permissions et cetera.

250
00:20:46,650 --> 00:20:52,150
All right let's check out our Facebook users database here again real quick.

251
00:20:52,430 --> 00:21:00,020
And this time you'll see that we have an identifier e-mail with our Facebook provider and that is because

252
00:21:00,650 --> 00:21:08,150
we said here with the read permissions we set it to e-mail and we could fix that for the for the FP

253
00:21:08,180 --> 00:21:09,100
STK log in.

254
00:21:09,110 --> 00:21:18,590
But right here we could say Facebook log in and read permissions and we could set that right here as

255
00:21:18,590 --> 00:21:19,110
well.

256
00:21:19,230 --> 00:21:26,660
Email and then you'll notice remember that the first time that we did this was empty but doing what

257
00:21:26,660 --> 00:21:27,870
we just did here.

258
00:21:27,890 --> 00:21:32,610
Then you'll also be able to get to that identifier e-mail.

259
00:21:32,690 --> 00:21:36,080
If you put this the first time.

260
00:21:36,110 --> 00:21:41,630
All right so congratulations you now have both Google and Facebook who log in authentication working

261
00:21:41,630 --> 00:21:42,450
for you.

262
00:21:42,450 --> 00:21:47,510
All right so the final one Twitter we were going to cover in the next lesson so I will see you then.
