by Chris Ching
iOS app development is one of the most sought after skills today.
But learning how to build apps without a plan leads to certain failure.
This 28 day challenge gives you the exact learning plan to gain the core skills for iOS app development.
It’s for absolute beginners and it’ll help you get results without wasting time. Ready to get started?
Here’s the plan:
Gain a Solid Foundation
In the next 28 days, you’ll gain the core skills to build your own simple apps.
In addition to that, you’ll have a solid foundation to build from and further improve your skills to build more complex apps.
Just in case we haven’t met before…
Hi! I’m Chris and I’ve been bringing beginners into the world of app development for the past 5 years.
My students have gone on to land iOS developer jobs, build businesses around apps and fulfill life long dreams of building apps to help others.
If you want to learn how to make an app, you’re in the right place
The lessons in this challenge are 100% free
And this is the EXACT SAME lesson plan that I start all my paying students on!
You’re going to learn:
The basics of iOS app development
How to use Xcode
How to read and write Swift code
These skills form the building blocks and the foundation of all competent app developers.
If you need any more convincing, just take a look at some of the apps that my students have built and PUBLISHED into the App Store:
To see more success stories from real people who started with no programming experience, visit our success stories page.
These students all started right here, where you’re standing right now
I’m confident that you’ll come out of this challenge with skills you never thought was possible for you.
I’ve laid out the path for you to get there.
All you need to do now is to make a commitment to set aside from time and invest in yourself for the next 28 days.
Don’t worry if you falter, I’ll be with you every step of the way.
We have a 100% free iOS support community where you can get help from myself, the CodeWithChris team and the rest of the learners who are on a journey to learn how to make apps just like you!
I’m ready if you are!
Your First App
You’re going to get an orientation of the Xcode development environment, a tiny taste of Swift code and you’ll also make your very first app!
By Day 10, you’ll have a good understanding of how apps are built.
Starting is always the hardest part so don’t think too much and let’s just dive in!
In this video, I’ll tell you what you need to learn and give you a tour of Xcode.
How To Use Stack Views
Learn how to use Stack View elements to build layouts much more easily.
Assembling the War User Interface
Put your skills to the test by building the UI for our War Card Game.
Learn Swift Basics (Part 2)
Build upon the skills from the previous lesson and learn more about Swift programming.
Learn Swift Basics (Part 3)
Finally, we put it all together and I’ll tell you how Swift code plays a part in your app.
Connecting Elements With Swift Code
You’ll learn how to connect the elements in your layout to the Swift code that you write.
Congratulations! You’ve completed Days 1 – 10 and you’re over a third done!
I dare say that you’ll probably finish the rest of the challenge without a hitch because getting started is the toughest part and now you’ve got some great the momentum going.I've just completed Day 10 of my 28 Day App Coding Challenge! @CodeWithChrisClick To Tweet
Click the tweet above to share your progress and inspire others to join the challenge!
Step Up Your Swift Skills
It’s time to dive a little deeper into the Swift programming language!
Apple has a lot of documentation available to help and if you’re going to be building apps, you’d better know how to read it.
By Day 17, you’ll know how to read Apple documentation and you’ll know how to express deeper logic using Swift code.
What You’ll Learn Next
You’ll continue building your skills with Swift and learn some critical concepts that will enable you to build more complex apps and express more complex logic with your Swift code.
Where to Get Help on UIKit Classes
In this video, I’ll show you 4 different techniques to find documentation and help on UIKit classes and methods.
This lesson teaches you how classes can “build off” of one another. It’s called class inheritance and subclassing and it will save you a ton of time and rewriting of code!
Think of optionals simply as variables that might contain nil. The only hard part is remembering all of the syntax around optionals.
You’ve learned about Arrays. Now it’s time to learn about Dictionaries which is another highly used and highly useful tool to keep track of collections of data!
Loops come in handy to let you go through each item in the collection and execute some code for each!
Congratulations! You’re almost at the finish line!
If you’ve gotten this far, the rest will be a cake walk.
11 more days to go. C’mon, you can do this!I've just completed Day 17 of my 28 Day App Coding Challenge! @CodeWithChrisClick To Tweet
Click the blue card above to share your progress and inspire others to join the challenge!
A Bigger, Better App
With the skills you’ve gained up to this point, you’re ready to start your second app!
By Day 28, you’ll know how to do animations, play sounds and follow some best practices for iOS development.
You’ll also learn how to troubleshoot and debug your Swift code.
Previewing What You’ll Build
In this video, I’ll show you the app you’ll build as well as all of the new skills you’ll learn!
Model View Controller
In this video, you’ll learn about a KEY design pattern that will help you write reusable and code that is easily maintained.
In this lesson, you’ll be diving right in and starting a the Xcode project, including setting the orientation for the app and setting up some of the user interface elements!
In this lesson, you’ll be setting up the custom classes that we talked about earlier
Protocols and Delegates
The protocol and delegate pattern is used by many user interface elements in UIKit to communicate with the view controller.
Xcode Best Practices
This lesson reveals some best practices when it comes to organizing and setting up your Xcode project.
Xcode gives you many tools to figure out what’s wrong with your project and this lesson will teach you how to use them!
In this lesson, you’ll implement a countdown timer so that the player only has a short amount of time to win.
You’ll learn how to include these sounds into your Xcode project and use the AVAudioPlayer class to play them!
You’ve done it!
Congrats for completing all 28 days of the challenge.
I hope that I was able to show you what’s possible for you with structured learning and the proper support.
Don’t forget to claim your badge below and to find out what’s next in your iOS learning journey!I've beat the 28 Day App Coding Challenge! @CodeWithChrisClick To Tweet
Click the blue card above to share your success and inspire others to join the challenge!
Get Your Badge
The fact you’ve gotten this far tells me that you’re serious about achieving your goal to make an app!
The vast majority of people either never start or they throw in the towel at the first roadblock.
But not you! It’s time to recognize your achievement.
Take a minute… but not too long because there’s still a lot to learn!
To receive your “28 Days and Counting…” badge, simply join our community and post the screenshot of your completed Match Card game in this thread. One of our moderators will award the badge to you shortly.
Congratulations and welcome to the community!
What To Learn
Now that you have the core fundamentals of iOS development down, it’s time to continue your learning!
The best thing you can do right now is to complete as many simple app tutorials as you can.
With each one you do, I guarantee that it’ll expand your skillset, expose you to new iOS SDK features, teach you new ways to architect apps and train your coding and debugging skills.
If you’d like some suggestions about what app tutorials you should follow next, please join our free CodeWithChris iOS community!
Say “Hello!” and the CWC team and I would be happy to point you in the right direction.
Before you go to the next step of your app development journey, please take a minute and leave me a comment below.
I’d love to hear if this challenge was helpful for you!
After you leave a comment, just click here to go to join our iOS community!