Hey everybody in this video we're going to create our X code project and we're also going to set up
some project folders to help keep us organized throughout the duration of this section.
So go ahead and open up Escobedo from your Applications folder and when you open it you should see this
little window pop up.
And I'm running X code version 9 Beta 2 at the time of this video.
By the time that you're watching this you could be in the out of beta version the full release version
of 9.0.
But this is a 9.0 Beta 2.
We're going to start by creating a new X code project So click that and then what we're going to do
is we're going to choose tabbed application.
Now if you remember in our break point app it is a tabbed application we use a UI tab bar controller
to instantiate the different view controllers.
So go ahead and choose tabbed app.
You can double click on it or you can just click next after you select it and we're going to call this
break point.
OK let's just yeah let's just call it breakpoint simple enough.
We're of course going to use our personal team our organization name is just either your name or your
organization name it's up to you Organization identifier is good.
That's just how we're going to identify your application and we'll use this bundle I.D. later.
Now Swift is good and we don't need to include any tests for this section specifically.
So go ahead and click next.
And we're going to save this in just somewhere on your computer.
Doesn't matter where.
I'm just putting mine in a break point app folder and go ahead and click Create and just like that.
Now I'm going to make my window here.
Full screen.
Let's go ahead and pull it open.
What's in full screen.
Looks good.
And before we go any further I'm going to unstick landscape left in landscape right from our general
settings because our app doesn't necessarily need to rotate and it would actually kind of cover up quite
a bit of the content so let's force it to only be in portrait.
All right.
Very cool so now we have a project and it looks awesome.
If you go inside your main storyboard you will see that indeed we are dealing with a tab controller.
We have two controllers that are here and we're going to add in another one later on because we have
three controllers in our Tabarin breakpoint.
So that's cool.
We have the controller files to go with those and app delegate and assets folder everything that you
should expect.
And what we're going to do is we're going to set up those project folders now so that we can stay nice
and organized.
So here we go.
Go ahead and right click on break point click newgroup and we're going to call this group controller.
And inside of controller we're going to put all of our view controllers.
K this is a way that we can organize our files based on the model view controller structure as a part
of object oriented programming.
So go ahead and Right-Click again we're going to create a folder for the Wii and MVC which you should
know is a view and that is where any custom view subclasses are going to go right.
Click again click new group and this is the m for model.
This is where our model files will go for setting up the data of certain parts of our app like messages
or groups.
Basically any class that has specific properties that we need to instantiate a certain way next right
click again on breakpoint create a new group and we're going to create an extensions group.
We will use some extensions in this course to add some custom functionality so that items can move up
when the keyboard moves up.
That's one cool extension that we will add it makes it really nice and easy to use and will also add
a custom view controller extension later on so that we can simulate the animation of going from one
view controller to the next.
We're going to make it look like we're in a UI navigation controller but we're not really using that
it's kind of a cool way to modify that without needing to use a UI navigation controller.
So last but not least we're going to go ahead and Right-Click newgroup and we're going to add a group
for services.
Now this is going to house our data service and our service auth service of course is used for authenticating
or user logging them in and our data service is going to be used to communicate with our firebase backend.
Very very cool.
And we have already gotten started we've built our project folders we've created our project and we
have set this up so that we can dive right in in the next video and start building out even more.
We're going to go to firebase and create a fire project and we're going to get our app talking to our
firebase backend.
Awesome job in this video and we'll see in the next one.