Learn iOS App Development in 28 Days (For Free)

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?

INTRODUCTION:

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:

FitSW published app by course graduate

SATFlash published app by course graduate

Simply Smoothies published app by course graduate

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!


DAYS 1 – 10:

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!

Download all the resources for the lessons below
Day 1 Video. Click to watch.

Day 1:

Introduction to Xcode
In this video, I’ll tell you what you need to learn and give you a tour of Xcode.


Day 2 Video. Click to watch.

Day 2:

All About Auto Layout
Jumping right in, you’ll learn how to build layouts.


Day 3 Video. Click to watch.

Day 3:

How To Use Stack Views
Learn how to use Stack View elements to build layouts much more easily.


Day 4 Video. Click to watch.

Day 4:

Assembling the War User Interface
Put your skills to the test by building the UI for our War Card Game.


Day 5 Video. Click to watch.

Day 5:

Learn Swift Basics (Part 1)
Get hands on with the Swift programming language.


Day 6 Video. Click to watch.

Day 6:

Learn Swift Basics (Part 2)
Build upon the skills from the previous lesson and learn more about Swift programming.


Day 7 Video. Click to watch.

Day 7:

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.


Day 8 Video. Click to watch.

Day 8:

Connecting Elements With Swift Code
You’ll learn how to connect the elements in your layout to the Swift code that you write.


Day 9 Video. Click to watch.

Day 9:

Handling User Interaction
Learn how to capture and handle taps from the user.


Day 10 Video. Click to watch.

Day 10:

Writing The Logic
Learn how to write code that THINKS!


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 blue card above to share your progress and inspire others to join the challenge!


DAYS 11 – 17:

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.

Day 11 Video. Click here to watch!

Day 11:

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.


Day 12 Video. Click here to watch!

Day 12:

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.


Day 13 Video. Click here to watch!

Day 13:

Subclassing
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!


Day 14 Video. Click here to watch!

Day 14:

Arrays
In this video, you’ll learn how to work with collections of data by using an Array!


Day 15 Video. Click here to watch!

Day 15:

Optionals
Think of optionals simply as variables that might contain nil. The only hard part is remembering all of the syntax around optionals.


Day 16 Video. Click here to watch!

Day 16:

Dictionaries
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!


Day 17 Video. Click here to watch!

Day 17:

Loops
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!


DAYS 18 – 28:

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.

Day 18 Video. Click here to watch!

Day 18:

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!


Day 19 Video. Click here to watch!

Day 19:

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.


Day 20 Video. Click to watch!

Day 20:

Project Setup
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!


Day 21 Video. Click to watch!

Day 21:

Custom Classes
In this lesson, you’ll be setting up the custom classes that we talked about earlier


Day 22 Video. Click to watch!

Day 22:

Protocols and Delegates
The protocol and delegate pattern is used by many user interface elements in UIKit to communicate with the view controller.


Day 23 Video. Click to watch!

Day 23:

Xcode Best Practices
This lesson reveals some best practices when it comes to organizing and setting up your Xcode project.


Day 24 Video. Click to watch!

Day 24:

Debugging
Xcode gives you many tools to figure out what’s wrong with your project and this lesson will teach you how to use them!


Day 25 Video. Click to watch!

Day 25:

Card Flipping
By the end of this lesson, you’ll be able to tap on a card to flip it over!


Day 26 Video. Click to watch!

Day 26:

Game Logic
In this lesson, you’ll implement the logic for the game.


Day 27 Video. Click to watch!

Day 27:

Win Condition
In this lesson, you’ll implement a countdown timer so that the player only has a short amount of time to win.


Day 28 Video. Click to watch!

Day 28:

Sounds
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 Certificate 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!


COMPLETE:

Get Your Certificate


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!

Beginner Challenge Certificate

To get your personalized completion certificate, just get in touch with us using the Intercom button in the lower right corner of this page.

The button looks like this.

We just need your name so that we can put it on the certificate!

We’ll send you a printable PDF copy of the certificate with your name on it.

(Coming soon: you’ll have the option to receive a physical copy of it in the mail!)


YOUR NEXT STEPS:

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!

Just click “Join Group” and we’ll approve your request right away!

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!

Share
Tweet
Pin