1
00:00:07,970 --> 00:00:13,120
Hey everybody this is Caleb with Debb slopes dot and in this video we're going to create our X code

2
00:00:13,120 --> 00:00:18,880
project and we're also going to set it up with some organizational folders to hold the different kinds

3
00:00:18,880 --> 00:00:20,860
of files we're going to be using.

4
00:00:20,860 --> 00:00:26,260
We're going to create a folder for our controllers for our views for our model layer's et cetera et

5
00:00:26,260 --> 00:00:26,620
cetera.

6
00:00:26,620 --> 00:00:33,060
So for now let's go ahead and let's create a new X code project open up X code beta.

7
00:00:33,090 --> 00:00:38,860
This is version 9.00 Beta 4 at the time of the recording of this video and we're just going to click

8
00:00:38,920 --> 00:00:41,410
Create a new X code project.

9
00:00:41,410 --> 00:00:42,260
All right.

10
00:00:42,490 --> 00:00:47,680
Now what we're going to do is we're going to go ahead let's make this little bit bigger.

11
00:00:47,680 --> 00:00:50,310
Here we go.

12
00:00:50,340 --> 00:00:51,850
It looks good.

13
00:00:51,850 --> 00:00:58,570
We're going to create a single view application So click that and let's give it a name about Goal Post

14
00:00:59,470 --> 00:01:00,470
app.

15
00:01:00,580 --> 00:01:01,150
Perfect.

16
00:01:01,160 --> 00:01:02,670
OK very cool.

17
00:01:02,670 --> 00:01:09,860
Then of course your organization name your team your identifier course the language is swift.

18
00:01:10,210 --> 00:01:11,980
And we're going to be using core data.

19
00:01:11,980 --> 00:01:13,250
So go ahead and check.

20
00:01:13,390 --> 00:01:17,000
Use Chordata and click next.

21
00:01:17,230 --> 00:01:19,990
Go ahead and find a good place to save this.

22
00:01:19,990 --> 00:01:24,370
I'm just going to save it inside this folder here and click Create.

23
00:01:24,370 --> 00:01:24,970
Very cool.

24
00:01:24,970 --> 00:01:29,060
So we're going to go ahead and unstick landscape left and right.

25
00:01:29,350 --> 00:01:31,320
And I think this looks good.

26
00:01:31,660 --> 00:01:36,240
All right cool so you'll notice there's an extra file down here at the bottom.

27
00:01:36,250 --> 00:01:37,150
Don't worry about that.

28
00:01:37,150 --> 00:01:42,490
We'll get into that in just a minute and I'll actually just show you quickly but we need to create folders

29
00:01:42,490 --> 00:01:43,480
for everything that we need.

30
00:01:43,480 --> 00:01:51,860
So right click on goalpost dash app click new group and go ahead and give a give it a name controller.

31
00:01:51,890 --> 00:01:57,070
And actually we can just put our view controller right in there because that's the kind of switch files

32
00:01:57,070 --> 00:02:00,410
we're going to be putting in the controller file or folder I mean.

33
00:02:00,760 --> 00:02:04,540
So then right click again and create one for your views.

34
00:02:04,540 --> 00:02:09,060
This will be for custom views and you know what for.

35
00:02:09,060 --> 00:02:09,750
For a model.

36
00:02:09,760 --> 00:02:13,140
Normally you would put a model folder as well for model view controller.

37
00:02:13,270 --> 00:02:20,620
But in Chordata we have a core data model that we're going to use so we have no need for a model's folder

38
00:02:20,620 --> 00:02:25,300
because we won't be creating any custom models that will be managed for us by core data which is really

39
00:02:25,300 --> 00:02:25,940
cool.

40
00:02:26,260 --> 00:02:30,140
So next we're going to create a folder for enemies.

41
00:02:30,160 --> 00:02:33,450
We're going to use some anime's in this app and then right click again.

42
00:02:33,460 --> 00:02:35,870
And we're going to create a folder for extensions.

43
00:02:36,130 --> 00:02:40,870
We're going to use some helpful extensions to give us some extra functionality and some extra features

44
00:02:41,290 --> 00:02:43,020
in this app it's going to be super cool.

45
00:02:43,240 --> 00:02:44,880
But guys just take a look here.

46
00:02:44,950 --> 00:02:46,870
We have everything we need.

47
00:02:46,870 --> 00:02:52,150
Controller files are already in the controller folder and now we're going to just look really quickly

48
00:02:52,390 --> 00:02:54,750
at this x c data model.

49
00:02:54,840 --> 00:03:00,880
Now in here there are entities fecche requests and configurations.

50
00:03:01,060 --> 00:03:03,860
We'll talk about entities and effect requests later.

51
00:03:04,060 --> 00:03:10,570
But basically think of an entity like a class and an entity has attributes.

52
00:03:10,570 --> 00:03:12,700
Think of attributes like properties.

53
00:03:12,880 --> 00:03:16,530
OK so an entity is like a class and attributes are like properties.

54
00:03:16,540 --> 00:03:21,060
Just say that in your mind for now and we'll get into it much deeper in a couple of videos.

55
00:03:21,070 --> 00:03:27,340
But guys this is awesome we have our ex-cult project created and we're ready to start building out our

56
00:03:27,340 --> 00:03:28,710
first view controller.

57
00:03:28,710 --> 00:03:32,180
So let's head over to the next video where we're going to do that.

