yes all right I just want to say before
we get started thank you to each and
every one of y'all because we have
finally reached 10,000 subscribers I
mean at the recording of this video
we're actually at eleven thousand five
hundred and some my subscribers and it
is ridiculous I am gonna probably talk
about it a bit more in another video but
let's just say my goal was ten thousand
subscribers by the end of 2018 and to
know that we hit that within the first
like three months is absolutely insane I
just wanted to show my gratitude to each
and every one of y'all I'm gonna try to
figure out something special to do for
y'all if you have any ideas I don't know
I don't know what to do right now if you
have any ideas let me know down in the
comments below and I'll see I'll see
what I can do okay so I just wanted to
say thank you and now here you go again
to your regular scheduled program what
is up guys first here today we're going
to discuss seven skills you need as an
iOS developers this could this be like a
a revamp of Friday under five
considering its it structured like those
videos and it's and that's gonna be out
on Friday so now I don't know if I'm
gonna keep out in five minutes so let's
just roll the regular intro and get to
it
all right so I'm gonna roll through
these seven skills that you need as an
iOS developer and kind of give you a
little bit of backstory a little bit of
knowledge on each one do more research
and learn these skills if you plan to
become an iOS developer and sure
I know there's gonna be people saying
you missed this this this this this this
this and that I know I know there's so
much more to to iOS development to solve
for development what have you but these
are the seven things that I just think
you need as an iOS developer this is
just my take so take that with a grain
of salt
take as you will let's get started
skilled numero uno swift swift is the
language of iOS development mac OS
development now used to be objective-c
ensure many applications are still built
with the objective-c if you go work for
another company as an iOS developer you
may need to work with Objective C but
you should learn Swift first when it's
easier so when you're learning an easier
language it's easier to stick with it
especially if you're just starting out
and Swift is one of the easiest I've
ever learned Objective C a little bit
more difficult but if you know Swift at
least at a level you know where you're
getting hired by other companies you
should be able to work with Objective C
just fine you won't need to know off the
top of your head every little thing
about Swift or any programming language
for that matter but you should
understand the basic syntax optionals
control flow classes and hareton's
initialization and air handling and
there are many different places to learn
Swift you can use Apple's own Swift book
which changes because Swift is a newer
language so the syntax and particular
things changed over time in that book
it's updated over time or you can invest
in something like a whole iOS
development course on Udacity you can
have a membership to Pluralsight I
always link down below in the
description a udemy course that actually
where I learned Iowa's development so
check that out I don't have any
affiliation with them but that is an
affiliate link just keep that in mind
and I only say that because I'd like to
be transparent if you use that link and
purchase that course I get a commission
and that helps fund the channel and
allows me to create more videos and
hopefully get better equipment and
things of that nature skill number two
is spatial reasoning basically the
understanding of how to thank in 3d so
imagine you or the end user you want to
make sure your buttons are properly laid
out so this has a
to play into design and not just user
interface but more so user experience
you have to understand how the user will
interact with your application it major
help when it comes to dealing with
spatial reasoning is that if you're
developing for iPhones you're developing
for iOS you should probably be using or
used to using an iPhone if you're
developing for Android you should be
used to using an Android I've been doing
a lot of Android development recently
and it's a little bit different because
I'm so used to iPhone how I phones
interact with people because although
they're both mobile you know there are
particular guidelines for iPhones their
particular guidelines for Android and
what's expected in an iOS native
application or an Android native
application because the user interface
and the user experience are slightly
different
so be a user of iPhone if you're going
to be an iOS developer and that's a very
good segue into skill number three which
is design guidelines so kind of well the
design guidelines for iOS because we
want it to be familiar and related to
iOS and kind of adhere to a more strict
design guideline which we use MVC Model
View controller what Model View
controller does is basically determines
or defines rather data how it's stored
how it's updated and how it's presented
to the user based on user interactions
with your application Android
development will use MVC but they also
use MVP they use MV v c which is mount
of view view model and MVP is Model View
presentation model view presentation is
in VP so there are few different design
guidelines over there but when it comes
to iOS we should strictly stick to MVC
Model View controller into other notes
when it comes to design guidelines our
delegate pattern which is kind of how
information is passed among objects in
cocoa and if you've developed an iOS
application you know cocoa very
important we use it a lot and then how
notifications work so basically the
delegate pattern is one sender one
receiver notifications as you may know
is one sender multiple receivers those
are just a few points to take note when
it comes to design guidelines schoo
number four is networking and networking
can be interpreted in many different
ways but in this scenario networking is
essentially how your app interacts with
the web a lot of times we'll be pulling
data from the web using api's and in
order to kind of communicate we'll use
jet
JSON data which stands for JavaScript
object notation so when it comes to
working with networking and connecting
your application to the web and things
of that nature that's what you need to
know skill number five is core data core
data is like this Center the the way you
store data on Apple devices so basically
if you use an application and you want
to come back to that application and you
want everything to be saved
you want your scores on your game to be
saved you want all the things you
purchased in your game to be saved you
want your information to be saved so
maybe you don't have to log in to
Instagram every single time core data
look into it skill number six is Grand
Central Dispatch or GCD luckily for us
when it comes to this I feel like when
you're creating an app and you don't
know anything about Grand Central
Dispatch or you've never heard of it at
all it's easier to accidentally make an
application with it than without it this
is basically allowing your application
and run smoothly faster more efficient
when is doing everything an app needs to
do so an app needs to pull data display
information read inputs from the user
and kind of how they're interacting with
your application all at the same time so
although it's definitely something you
need to know about that's why I added it
in these seven skills it's it's it's
kind of a given
all right now finally onto skill number
seven I've said it once it said it twice
upset at 30 you know I've said this a
lot you need get and github this is kind
of for a different reason so I always
tell you how you need github in order to
you know kind of show your applications
your work to the world especially if you
look for a job whether that be for a
company or whether that be for clients
which is a very good reason to have
github but there's also something else
called git so you can either be using
git and/or github for this and that is
version control you use git and github
for verse control so if you have a
working application and you try to add
in a feature and that either messes up
your application crashes your
application or you really you realize
you don't want that feature you can use
your verse control and revert it back to
a previous version of that application
the actual working application and
that's why you use verse control to give
it another example have you ever had a
folder maybe for school for class
whatever in your computer where you have
sa version one sa version two sa version
three and so on that's that's
essentially version control you have
essentially one complete version and
version one but then you add onto that
you edit that you change it and then you
have version two and then you edit that
change in yada-yada and then you have
version three so when it comes to
version control skill number seven git
and github are gonna be your tools for
that and I think that's gonna be it for
the seven skills you need as an iOS
developer see I want to get a little bit
away from the more basic points and more
basic skills and I want to address MVC I
want to address JSON I want to address
GCD and a few of those things that you
should probably know if you're looking
into iOS development because those are a
huge help and you're going to be running
into them one time or another if you're
getting into as development so why not
mention in this video but I hope you
gained something out of this maybe I
reminded you of something maybe I taught
you something new if that's the case be
sure to LIKE the video if you want to
see more videos like this make sure that
subscribe button next year I think it's
like right under my profile name next to
my profile picture is white and it says
subscribe duh and it isn't red where it
says subscribed because that would mean
you're not subscribed to the channel and
I'd love for you to subscribe to the
channel but uh I enjoyed making this
video I hope you guys enjoyed watching
can't tell nice and guys have a goin
peace
[Music]
you