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?



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:

Xcode Essentials
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 tweet 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:

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:

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:

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:

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 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:

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:

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!

Beginner Challenge Badge

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!


  1. Hi Chris
    I just completed the Match App and enjoyed the process tremendously. My plan is to build an app for the horse riding community! I am totally new to programming and keen to do more!
    Thanks for the great lessons! Great job.

  2. Hi Chris. You’re absolutely amazing and I appreciate all you do!

    Is there any way to get the 28 day challenge to my inbox every day like the initial 7 day email? I find the most motivation when I can get things to come to me. Thank you!

  3. Hello! chris i form India. I found your tutorials useful i m a beginner and i struggling with it but with your tutuorials i am able to do it so.

  4. Hey Chris I wanted to know if u can create me a copy of iPhone settings,.. basically it copies the setting app from iPhone and has evertrying the same but it’s a fake settings that reinvented twice

  5. This is very precise, easy and efficient tutorial.
    Thank you for your contribution.
    I wanna take your other advance courses.

  6. Thank you so much chris you are amazing…. I always feel good watching your tutorial videos, it really helpful😊😊😊

  7. Thanks Chris, to you and your Team, for providing this sophisticated Tutorial, that helped me a lot to improve my iOS App Development Skills.

  8. I’m halfway through and I’m astounded at how good quality of a course this is. I was considering buying a course but couldn’t find the right one. After stumbling upon this course on YouTube, I began it and found that it was better than any of the paid courses I previewed. Thank you Chris!

  9. Hi sir i am mahadi joy.I am a graphics designer.I read your all detals i am intrested to learn ios app development. Please sir you sent me ios app development all vedio link.my Email:mahadijoy4@gmail

  10. Hello Chris! Thank you for your great efforts to make tutorials on how to build iOS apps. I’ve created two if them, War and Match. I posted them on Code with Chris FB Community. May I have a certificate please?

  11. I have been finished all of the 28 days of your lessons, Thank you so much.
    But I can’t find the button in the lower right corner.

  12. I am interested in database app development. I have developed databases and web applications since 1986, starting with Dbase, then MSAccess, and currently Coldfusion using a SQL backend.

    Do you offer any courses focusing on databases? Can an iPhone App be connected to a SQL database?

  13. Thank you so much for sharing this information. please keep sharing. I’ll bookmark you blog for future reference.


Leave a Comment