Hey, guys. It's Angela here and I've got a brilliant module coming up for you. 1
So in this module, we're gonna be building an app called FlashChat which is going to be a messaging 2
app. And in the process of building this app, we're going to learn about a lot of really awesome and advanced 3
features of iOS Swift, 4
as well as something called Firebase. 5
So this is what we're going to be making. 6
It's a chat application that has authentication built-in. 7
So you're able to register and log in users. 8
So let me go ahead and log in with this account over here. 9
And on this phone, I'm gonna log in with a different account. 10
So, now I've got two accounts running the same app and I'm able to write a message, for example, over here, 11
"Hello, 12
IPhone 8." 13
And hit send. 14
And you'll see it pop up over here from you. 15
So if I go over here and I type a message, say, 16
"Hello, IPhone 11," and click send, then that will populate over on this app. 17
So this is a pretty fully fledged messaging app with animations, with custom UI, with a whole bunch of 18
things built-in. 19
And even though it looks simple, we're gonna be learning so much stuff to be able to make this. 20
For example, we're gonna be learning about the iOS navigation controller, so how to go back and forth between 21
different screens. 22
We're gonna be learning to use Swift loops to create that animation that you saw in the beginning of 23
the app. 24
We're also gonna be learning about package managers and using something called CocoaPods and the Swift 25
Package Manager to be able to incorporate third-party libraries into our app. 26
And one of those third party libraries is something called Firebase which is a service provided by Google 27
that we're gonna be using for free 28
to be able to authenticate all users as well as store the message data on a cloud-based database. 29
In addition, we're going to be learning how to use iOS table views which is pretty much the bread and 30
butter of a lot of iOS development. 31
And we're also going to be creating custom UI, such as those cells that you saw earlier on using something 32
called a ZIP file. 33
So we've got a lot of stuff coming up for you. 34
And once you're ready, go ahead and head over to the next lesson. Clone the starting project and let's 35
get started.