Are you searching for iOS courses where you can learn how to develop your iOS apps?
Well Alex here from rebeloper.com and I want you to subscribe to this
channel because in this video we are going to talk about just that. So let's
find out how to learn iOS development in under six months. Oh and you don't need
any coding experience at all to get started. So first things first getting
started with iOS development. What do you need to know? Well first of all you have
to learn how to master Xcode. Now Xcode is the Mac app you use to create apps.
It has a code editor, project organizer, compiler, debugger and many more
important tips to build a great apps. Now go ahead and click the link down below
in the description where you can find a list of all the links that I will show
you today so you can for example now go ahead and download Xcode and just go
ahead and the tweak with it, to take a look at it how it works and so on. Now the
second thing that you have to know to get started with iOS development is
Swift programming. Now Swift is the powerful programming language that you
use to code iOS, MacOS, TvOS and WatchOS apps. It's easier to learn that,
Objectives C trust me I have been working in Objective C for about the 4
to 5 years and then after Swift came out I was although way in for Swift I
never turned back and of course it has Swift packs a ton of
features that help you code productively it's also a lot of fun as you might have
guessed from all over my other tutorials on this channel. Now what is up next?
You have to learn how to build UIs. Now if you don't already know UIs are
made up of buttons, views, navigation, labels, images and controls etc. You can
use to build up your UIS via a view controller based, now with
storyboards if you just open up Xcode and start a new project you will see
that you can choose either to use storyboards or
you to use SwiftUI. Now SwiftUI is has just been released. It's super, super
awesome but it's still in its early phases. You might want to consider what
you are building and then choose SwiftUI or with storyboards. Now I am
currently building a SwiftUI only project and it will be released so it is
going to be in production but there are a lot of things that are still a lot of
elements that are still missing in SwiftUI but the whole concept is so
awesome. I just wanted to build out this project
entirely in swift UI. Okay! What is not next? You need to learn
coding logic. Your swift count governs what happens in your app and when. Now if
this goes then do that. This is called logic and it's crucial to any app as you
might have imagined. Now prior to SwiftUI we kind of used objective oriented
programming. It's kind of imperative programming. Now with SwiftUI we are
more going into declarative rather yet not just declarative or reactive
programming and I really, really like that. With at state and environment object
and so on. Go ahead and check out all of my other tutorials of SwiftUI and learn
how I'm so excited about SwiftUI. Next up comes app architecture. Now think
of MVVM, MVC, Viper and so on. Now writing clear and extensible and maintainable
code is an important as writing code that works. So it's very very important
that when you come back to the code let's say in five months or other
developers take a look at it then it should be clear what that code does.
It's not just it's working okay and it's lots of spaghetti code. You have to have a
clear architecture, okay. Let's move on now that we have finished what you
clearly need to start off with let's take a look at how you are going to be
added out. So what I suggest and what I also did years back ago is just
practice 50 minutes per day. Now learn iOS development for 50 minutes a day
every day, every single day for one year. Now that will come up as a habit and you
will love to learn iOS development. Now why 50 minutes. There is something called
the Pomodoro Technique and that is just picking up one chunk of time not that
much 25 minutes or 50 minutes in this case let's use 50 minutes and you are
not going to do anything but your task. You are just going to ignore emails,
notifications your turn to turn off your phone, might not turn off turn on do not
disturb mode and you are going to do that
only one thing. Now in the description I also have a link to an awesome pomodoro
timing app. That is a free. It is called Tomighty and yep just go ahead
and use that. Now once you do that every single day, you do that a day, come
back again tomorrow and the next day, and the next day. Just take a look at how consistent
you are and you will gain a lot of knowledge. Make sure that you do that one
day at a time and if you skip one day it doesn't matter it's not the end of the
world but make sure you do not skip two days in the row that will plum it your
experience and your knowledge and your moving forward.
Now where can you learn? Where can you start? And the best place I've found to start
off is the site code Code with Chris. If you haven't heard about here on YouTube
and then go ahead and check out his YouTube videos by the way none of these
courses channelers books or sites are indoors but anyone I'm just giving it to
you because I do know that they are great, okay. Now this is called learn iOS
app development in 28 days and then it is
for free and this is a 28 day challenge who gives you the exact learning plan to
gain the core skills of iOS app development
this is just from Chris's site. It's for absolute beginners and it will help you
get results without wasting time, okay. I suggest that you use this first and then
move on to another favorite size of mine and at is hacking with swift and if you
just type in hacking with Swift slash 100 or just click the link in the
resources then you will be taken to 100 days of Swift. Now this is a free
collection of videos tutorials and so on. It is again in for beginners who want to
learn to build iOS apps it's a little bit more and then at the basics from
code with Chris so go ahead and this should be your next step. Again this is
100 days if you go and practice that 15 minutes chunk each and every day with
100 days of sets you will be way off anybody else that who's
trying to learn the code and it's struggling with. Now if you are into
SwiftUIthen you can move further and take a look at hacking with Swift
the Paul Hudson's 100 days of SwiftUI. Now I personally went through it and I
really enjoyed it it's really, really awesome does the whole foundations of
SwiftUI so yeah you can have a clear understanding what it basically is.
Again click the link in the description for the resources to find out these links, okay.
Now once you have done that let's just focus on the intermediate topics.
Now this could be networking or something called like firebase or something like
that but I suggest you take a look at raywenderlich.com and there are a lot
of intermediate topics there. Let's say image caching and so on and just
take a look on your spare hour just try to build out one of those tutorials.
And again this is the largest and more up to date collection of development
courses on iOS and other too, okay. Let's move forward with other intermediate
topics and if you like to read these short articles then I would highly
recommend swift by sundell and they he has switches Swift articles podcasts and tips.
I really like to start like, you to start off with the basics as you can see
there are weekly articles but they are also basics and I hardly recommend you
sign up for his newsletter. Next up is yours Rebeloper YouTube channel. I have
weekly tips and tutorials for building your iOS apps. If you are new here go
ahead and take a look at the videos and maybe subscribe or if you really like
this video go ahead and give it a thumbs up it really, really helps with the
YouTube algorithm or if you want to just take a look at some new or midsize
intermediate topics like Firebase, SwiftUI then just go ahead and take a
look at the whole playlist. I try to chunk all of these into
playlists, okay. Now if you want to really go pro and this is just for the future
once you have gained some momentum go ahead and learn about data structures
and algorithms. Make sure that you do those it will save you a lot of headache
on how to build out the architecture of your app and how to manage data.
You could use Ray Wenderlichs book on its site. It's on the store again the link is
and resources or you could just sign up for codewars.com and try to get your
hands dirty it's coming with from beginners to experts. So yeah go ahead
and take a look at codewars. If you want to spend some money on it then I would
highly recommend algoexpert.io. Yeah and they have video
documentation of explanation of how all of these things work.
Again Ray Wenderlichs book is also a paid, well I'm not endorsing anything I
don't get any percentage of it I just know that they are so awesome. I read
Ray Wenderlichs book and I have learned a ton on top of what I already new.
Okay! Finally you are not alone.
Again even if you are just coding by yourself that 50 minutes go ahead if
you're stuck there's always github, there's always
Stack Overflow, it's always YouTube or Google and if you want to ask me and
want to reach out with some questions go ahead and write email me at support@rebeloper.com
Make sure that you first of all take a look at Stack Overflow or
maybe if you are trying to find a good library that check out Github and then
just go ahead and asked me anything. Okay! Let's move on and finally hang in
there. Consistency is key go ahead and do that every single day that 50 minute
chunk and be patient. Commit, commit two creating these habits
and complete all of your code to github if you are already building out your
project and build momentum and keep on the pressure. Now once you have
gone through all of these make sure that in the meantime just build out your very
own app. It's super important that you have your very own app, something that
you are passionate about and you are building out throughout while you are
learning all of this. Now you know how you can learn iOS development in under
six months. Now I want you to hit that notification bell because in my next
video I will be talking about iOS developer tools. Now while you wait for
that make sure to check out these videos as well, I talked a lot about SwiftUI,
iOS development in general. So as usual I will see you in the next one.