1
00:00:05,820 --> 00:00:06,640
Hey what's up everyone.

2
00:00:06,690 --> 00:00:07,520
Mark Price.

3
00:00:07,770 --> 00:00:10,230
So stay calm and welcome to the course.

4
00:00:10,380 --> 00:00:15,600
This is just a real casual get to know Mark and see what we're going to be building in the course today

5
00:00:15,600 --> 00:00:21,990
so or this week or this month or ever long it takes you to get through all the hours of great content.

6
00:00:21,990 --> 00:00:28,400
So I'm just pulling open some designs here from the apps that you're going to build and I'll start off

7
00:00:28,400 --> 00:00:29,710
with loading this one here.

8
00:00:29,810 --> 00:00:33,980
The very first app you're going to build is right from the beginning and you're going to learn how to

9
00:00:34,010 --> 00:00:39,050
work with animations and you're going to learn how to show and hide things on the screen the absolute

10
00:00:39,050 --> 00:00:39,530
basics.

11
00:00:39,530 --> 00:00:45,170
It's about 20 minutes and it'll be you up and running super fast with development within a few minutes

12
00:00:45,170 --> 00:00:46,730
of just starting the course.

13
00:00:47,330 --> 00:00:51,200
And so you kind of press the power button and then it goes over to the rocket and plays the animation

14
00:00:51,200 --> 00:00:52,310
really cool stuff.

15
00:00:52,820 --> 00:00:59,180
After that we're going to build an app called swoosh where you're going to learn how to swap between

16
00:00:59,180 --> 00:01:00,080
different screens.

17
00:01:00,170 --> 00:01:05,330
On snap you're going to learn how to work with Iby action some more how to pass data between screens

18
00:01:05,750 --> 00:01:10,910
and how to just get more familiar with the Esquith interface an Interface Builder basically the most

19
00:01:11,270 --> 00:01:15,920
fundamental and basic things you will be doing every single time you build an iOS app in every single

20
00:01:15,920 --> 00:01:16,270
app.

21
00:01:16,280 --> 00:01:18,420
And these are foundational principles.

22
00:01:18,470 --> 00:01:23,870
So it's really important to learn after that you're going to learn how to build an app that can be supported

23
00:01:23,870 --> 00:01:25,770
on both iPhone and iPad.

24
00:01:25,850 --> 00:01:28,970
And if you notice here looking between these two graphics they're different.

25
00:01:29,060 --> 00:01:34,400
OK we have different designs for different screen sizes and so you can learn how to make adaptive user

26
00:01:34,400 --> 00:01:41,000
interfaces that change based on the screen size so it can look great on an iPad and an iPhone versus

27
00:01:41,000 --> 00:01:44,020
just having an iPhone app scale up which is never ideal.

28
00:01:44,030 --> 00:01:45,400
So you get to learn all about that.

29
00:01:45,470 --> 00:01:50,890
Supporting multiple screen sizes OK and then this is a really cool app.

30
00:01:50,920 --> 00:01:51,890
This is where you can.

31
00:01:51,910 --> 00:01:57,310
This is called window shopper and it's where you can actually put in a price of an item and then you

32
00:01:57,310 --> 00:02:02,080
can put in the hourly wage that you get at your job to see how long it would take you to be able to

33
00:02:02,080 --> 00:02:07,150
afford the item so this will be your first app where you're really building a full fully functional

34
00:02:07,150 --> 00:02:11,140
app that you could actually submit to the App Store so it's going to have an algorithm under the hood

35
00:02:11,140 --> 00:02:12,530
that does the calculation for you.

36
00:02:12,550 --> 00:02:14,500
And then it's going to show up on the screen.

37
00:02:14,680 --> 00:02:16,150
And this one is also really cool.

38
00:02:16,300 --> 00:02:20,800
Unlike other courses where they just go to the basics actually show you how to make these very custom

39
00:02:20,800 --> 00:02:25,530
fields like you see these textfiles are not default in X code you don't get those for free.

40
00:02:25,570 --> 00:02:31,360
So we hand-code those we handcraft those little tricks tips and tricks not Tick's I'll show you tips

41
00:02:31,390 --> 00:02:35,510
and tricks that help you build beautiful user interfaces.

42
00:02:35,740 --> 00:02:40,510
And this stuff will stick with you for the rest of your iPhone career and these things set you apart

43
00:02:40,540 --> 00:02:41,750
from other developers.

44
00:02:41,860 --> 00:02:44,930
Those little tiny things that just make apps amazing.

45
00:02:45,100 --> 00:02:48,330
After that you're going to learn how to work with tables and with data.

46
00:02:48,500 --> 00:02:53,530
We're going to build a storefront called coater swag where you can basically tap in different categories

47
00:02:53,740 --> 00:02:57,730
shirts hoodies hats and learn how to supply data into a table view.

48
00:02:58,060 --> 00:03:02,320
And then it's going to take you to another screen when you tap on a table you sell and then you can

49
00:03:02,320 --> 00:03:07,370
actually see the data that is for that particular item the price and the name.

50
00:03:07,390 --> 00:03:13,150
And we're going to make a mock service that simulates talking to a server and downloading this information

51
00:03:13,180 --> 00:03:15,160
and then displaying it dynamically.

52
00:03:15,160 --> 00:03:19,720
And you're also going to learn how to reuse those table B-cells and you get to learn how to use a collection

53
00:03:19,720 --> 00:03:20,890
view and collection to sell.

54
00:03:20,890 --> 00:03:25,780
So the collection view is what you see here and it's more of a grid format and the table is more of

55
00:03:25,780 --> 00:03:28,710
an up and down format you're going to learn how to work with all those things again.

56
00:03:28,900 --> 00:03:32,390
Super fundamental principles in Iowa development.

57
00:03:32,490 --> 00:03:38,880
So the next thing we're going to do is learn how to work with maps.

58
00:03:38,890 --> 00:03:40,380
And this one is really cool.

59
00:03:40,450 --> 00:03:45,040
You're going to be able to work with hashtags and be able to show images within a certain area on a

60
00:03:45,040 --> 00:03:50,650
map and you can work with annotations and a whole bunch of custom features that have to do with apps.

61
00:03:50,650 --> 00:03:56,980
Really cool app fully functional and you're going to basically master the principles of iOS development

62
00:03:56,980 --> 00:04:02,620
at this point including things like peek and pop what you see here which you can do with 3-D touch on

63
00:04:02,620 --> 00:04:05,010
some of the newer iOS devices.

64
00:04:05,050 --> 00:04:11,170
After that we have a slack clone and this app is amazing.

65
00:04:11,180 --> 00:04:11,910
It's huge.

66
00:04:11,920 --> 00:04:15,110
It's like 10 hours long just this app alone.

67
00:04:15,130 --> 00:04:20,020
And the reason why we made it so long is because it is so important for you to learn how to build a

68
00:04:20,020 --> 00:04:21,100
fully functional app.

69
00:04:21,100 --> 00:04:26,500
It's not enough just to build a simple little app that teaches you the most basic principles and then

70
00:04:26,500 --> 00:04:27,130
leave it.

71
00:04:27,130 --> 00:04:29,770
So we're actually going to teach you how to authenticate with a server.

72
00:04:29,770 --> 00:04:36,280
We're going to teach you how web requests work what an API is how HTP requests work and what that even

73
00:04:36,280 --> 00:04:36,660
means.

74
00:04:36,670 --> 00:04:41,590
And you're going to learn how to send messages to other users and this is literally fully functional.

75
00:04:41,590 --> 00:04:46,850
You could submit a slacke clone to the app or this section is done.

76
00:04:46,910 --> 00:04:52,120
So you can send messages to other people you can create chat rooms in here you can upload profile images

77
00:04:52,120 --> 00:04:56,980
you're going learn about authentication and log in and so much more literally a full stack application

78
00:04:57,670 --> 00:04:59,430
and you're going to learn it here.

79
00:04:59,500 --> 00:05:03,310
And when you're done with this app you're going to be a very skilled iOS developer.

80
00:05:03,700 --> 00:05:05,610
But wait there's more.

81
00:05:05,770 --> 00:05:08,350
So you're also to learn about in-app purchases.

82
00:05:08,530 --> 00:05:12,650
You're going to learn in this section there's a few different graphics you'll see here but in the section

83
00:05:12,650 --> 00:05:17,320
you're going to learn how to remove advertisements so you learn how to implement AdMob with Google and

84
00:05:17,320 --> 00:05:21,640
then you're going to learn how to make an app purchase to remove the ads and then you're also going

85
00:05:21,640 --> 00:05:25,000
to make it in a hurry or make a feature where you can restore the in-app purchases.

86
00:05:25,000 --> 00:05:30,310
So if a person deletes the app off their device and they reinstall it you can restore the purchases

87
00:05:30,340 --> 00:05:32,430
and remove those advertisements.

88
00:05:32,440 --> 00:05:36,990
Really important stuff if you want to make money with your apps which I'm sure you do.

89
00:05:38,260 --> 00:05:38,930
OK.

90
00:05:41,080 --> 00:05:49,150
Next thing you're going to learn is data persistence with core data and core data is iOS is framework

91
00:05:49,480 --> 00:05:56,910
for persisting data to the device and you could use sequel sequel like directly with an iOS app.

92
00:05:56,950 --> 00:06:01,240
But Chordata was built to make your life a lot easier and so it's pretty involved there's a lot to it

93
00:06:01,240 --> 00:06:07,060
and you're going to learn the ins and outs of it and as you build your very own goal setting up basically

94
00:06:07,060 --> 00:06:10,870
you can create goals and set points on those goals.

95
00:06:13,090 --> 00:06:17,600
So and then what's going to happen is it's going to store the device.

96
00:06:17,620 --> 00:06:22,480
And then even if you don't have an internet connection etc. you know pull that data back up.

97
00:06:22,480 --> 00:06:28,150
So really important things to learn if you want online support for instance or want data to persist

98
00:06:28,150 --> 00:06:30,660
on a device even after the user has killed the app.

99
00:06:30,660 --> 00:06:32,810
Just very important things you need to know.

100
00:06:33,060 --> 00:06:34,440
You learn that as well.

101
00:06:34,960 --> 00:06:42,020
And then the next thing is a really cool app where you're basically building your own social network

102
00:06:42,020 --> 00:06:43,200
for programmers.

103
00:06:43,490 --> 00:06:44,310
And this is cool.

104
00:06:44,340 --> 00:06:50,720
You'll be able to log in create a profile picture you can make posts kind of like Facebook except this

105
00:06:50,720 --> 00:06:52,400
is kind of nerd related.

106
00:06:52,410 --> 00:06:58,220
The apps called Break Point and imagine just a group of hackers and nerds getting together making posts

107
00:06:58,220 --> 00:07:02,940
about technical subjects and hanging out and discussing So a fully functional social network.

108
00:07:02,960 --> 00:07:05,600
And this section is all about firebase.

109
00:07:05,600 --> 00:07:09,350
This is where you're going to learn how to work with a server which is critical.

110
00:07:09,350 --> 00:07:16,310
Any app that has made any significant amount of money that's not a game requires a server and most games

111
00:07:16,310 --> 00:07:17,570
have servers now too.

112
00:07:17,570 --> 00:07:21,500
And so you need to know how to work with servers and how to store data on a back end database and you

113
00:07:21,500 --> 00:07:28,730
get to learn how to use firebase which is Google's full suite of tools for working with database and

114
00:07:28,790 --> 00:07:32,600
managing data in an app and super awesome very powerful.

115
00:07:32,600 --> 00:07:39,860
It is the Norwan framework to use out there for this type of database for mobile apps so you can be

116
00:07:39,860 --> 00:07:43,790
a one stop shop you can build apps for clients with back ends using firebase.

117
00:07:43,790 --> 00:07:45,890
This is amazing stuff.

118
00:07:45,890 --> 00:07:51,590
You definitely need to take this action and it's very thorough very long so you're going to get a lot

119
00:07:51,590 --> 00:07:52,790
out of it.

120
00:07:52,790 --> 00:08:02,090
The next thing which is really cool is the market augmented reality and what you do here is basically

121
00:08:02,360 --> 00:08:09,410
it pulls open the camera the market and you learn how to import models or 3D models in a real world

122
00:08:09,410 --> 00:08:13,970
environment as you can see right here in this particular app it's called a ramp up and it's where you

123
00:08:13,970 --> 00:08:18,560
can kind of build your own skate park so if you're if you're into extreme sports and you want to know

124
00:08:18,560 --> 00:08:22,640
where to put your rants if you're going to have room for it you can actually do it in augmented reality

125
00:08:22,850 --> 00:08:25,420
and see what it would look like to actually have the ramp there.

126
00:08:25,520 --> 00:08:30,500
And of course it's not about ramps as much as it is about placing objects in 3-D space which you could

127
00:08:30,500 --> 00:08:35,560
do for anything whether it's placing objects in a house or trying on clothes before you buy them.

128
00:08:35,570 --> 00:08:40,670
The possibilities are endless and I'm going to teach you all of the core foundational principles for

129
00:08:41,180 --> 00:08:42,950
placing objects in 3-D space.

130
00:08:42,950 --> 00:08:46,160
And then when you move around them they stay in space and you get to learn how to do all that how to

131
00:08:46,160 --> 00:08:50,540
move objects around and rotate them and delete them and how to actually even do the things like import

132
00:08:50,540 --> 00:08:54,620
the 3-D models and how to set textures and materials because when you're working with an kit you're

133
00:08:54,620 --> 00:08:57,110
actually working with game development using scene kit.

134
00:08:57,230 --> 00:08:59,900
And it's really it can be really complex.

135
00:08:59,900 --> 00:09:05,090
But we break it down really simple for you here and it's a really fun app to build and it'll take your

136
00:09:05,090 --> 00:09:06,570
knowledge to a whole new level.

137
00:09:07,010 --> 00:09:13,150
And then lastly we have our machine learning section which is just out of this world.

138
00:09:13,610 --> 00:09:19,070
What you'll be able to do is hold your phone in front of something and your phone will recognize it

139
00:09:19,190 --> 00:09:23,330
and then Siri using this speech synthesizer will actually speak it back to you.

140
00:09:23,330 --> 00:09:28,180
So if you took a picture hold your phone and part of the remote it'll say remote control and speak it

141
00:09:28,240 --> 00:09:32,350
back to the user and this has so many possibilities from accessibility.

142
00:09:32,360 --> 00:09:38,360
For somebody who you know can't see very well you know you could hold the phone up and it can speak

143
00:09:38,360 --> 00:09:39,890
back to you what you're doing.

144
00:09:39,920 --> 00:09:40,840
Really powerful stuff.

145
00:09:40,840 --> 00:09:44,480
You learn about how machine learning works and what the models are for machine learning and a whole

146
00:09:44,480 --> 00:09:45,720
bunch more.

147
00:09:45,770 --> 00:09:50,900
And in addition to all the apps that you're building you of course can learn swift the programming language

148
00:09:51,140 --> 00:09:56,180
for iOS development and you'll learn in depth you'll learn about object or programming the data structures

149
00:09:56,180 --> 00:10:01,400
such as arrays and dictionaries and so much more and you don't have to have any coding experience in

150
00:10:01,400 --> 00:10:06,500
order to do that or to take this course so it's quite a course it's quite a ride.

151
00:10:06,590 --> 00:10:10,790
When you're done you'll be able to apply for junior Iowa development jobs build your own apps.

152
00:10:10,820 --> 00:10:16,520
And here at Devar slopes about 90 percent of our employees are all former students and we've trained

153
00:10:16,520 --> 00:10:18,500
them and helped them and they are amazing developers.

154
00:10:18,500 --> 00:10:23,600
Now so you can do it too no matter how hard you think it is and how tough it is to code and how many

155
00:10:23,600 --> 00:10:28,490
problems you run into if you persist at it you will succeed and you'll learn that all here.

156
00:10:28,490 --> 00:10:30,590
So get ready.

157
00:10:30,590 --> 00:10:34,290
Make sure you code every single day and make sure that you learn every single day.

158
00:10:34,290 --> 00:10:36,800
Don't let any days go by where you're not writing code.

159
00:10:36,800 --> 00:10:38,360
And let's get started.

160
00:10:38,360 --> 00:10:39,110
I'll see you in class.

