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 14 Day Beginner 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?
Note: This article is part of a larger journey. To see the Table of Contents, click here.
Here’s the plan:

Did you know that this 14 Day Beginner Challenge is just the tip of the iceberg? Inside CWC Plus, you’ll continue the training with advanced training and resources. Click here to learn more!
Gain a Solid Foundation
In the next 14 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 14 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!

Did you know that this 14 Day Beginner Challenge is just the tip of the iceberg? Inside CWC Plus, you’ll continue the training with advanced training and resources. Click here to learn more!
Day 1:
The Apple Developer Ecosystem
We’ll begin our app journey by taking a look at the Apple Developer Ecosystem.
These are all the tools and services Apple gives us to empower us to build apps for their platform. Ultimately, this is the workflow that we’ll use to get our apps into the App Store.
We’ll go through that process and break down all the tools you need in this lesson.
Day 2:
Introduction to Xcode
In this Xcode tutorial, you’ll get familiar with the development environment where you’ll build apps in. I’ll show you where to get Xcode and how to start a new App project. Then we’ll walk through the major areas of Xcode. I’ll explain to you what each of the files in your new project is for and we’ll end the lesson with some tips on navigating around in Xcode.
Day 3:
How to Build User Interfaces
In this lesson, I’ll show you how to use Xcode to build user interfaces with SwiftUI.
We’ll start by learning how to preview the app so that we can see what the user interface looks like. Then I’ll demonstrate how to use Xcode to visually construct the user interface, or UI for short.
Day 4:
SwiftUI Views and Containers
In this lesson, you’ll learn how to use a variety of essential user interface elements and containers.
In the next lesson, I have some challenges for you. There’ll be a few user interfaces that I want you to try building by yourself for practice. This will really help you get the hang of using Xcode!
Day 5:
War Card Game UI
In this lesson, we’ll walk through building the War Card Game user interface..
Day 6:
Swift Programming: Variables and Constants
In this lesson, you’ll learn about the app lifecycle which includes retrieving and processing data, rendering the UI and handling user interaction. More importantly, you’ll see how Swift code puts this cycle in motion and keeps it going.
You’ve already seen what Swift code for the user interface looks like. In this lesson, you’ll begin to learn how Swift code is used to keep track of the data in your app!.
Day 7:
Swift Programming: Functions
In this lesson, you’ll learn about functions which helps organize and group together your code statements so that:
#1: all the code in a function can work together to serve a specific purpose.
#2: you can run a group of code statements by calling the function
Day 8:
Swift Programming: Structures
In this lesson, you’ll learn about the basics of Structures in Swift. You’ll also learn about the properties and methods that live inside your structure. Also, you’ll learn how, depending on where you write your code, the scope of a property or method can change. Finally, you will learn about computed properties.
Day 9:
Swift Programming: Instances
This lesson is going to be the final piece of the puzzle. I’m not saying that you’re the master of Swift but at the end of this lesson, you’ll see how all of your code works together inside of an app.
Day 10:
SwiftUI Buttons
Let’s get back to SwiftUI and views. In particular, today I want to dive into the SwiftUI Button view.
Day 11:
State Properties
In the last lesson, you learned about the SwiftUI button and how to handle user interaction. However, in order to change the data and affect the UI, we need to learn about State properties and that’s what this lesson is all about.
Day 12:
Swift Programming: If Statements
In this lesson, you’ll learn a new Swift construct that will allow you to write code that says, if this, then that. This easy to use but powerful syntax will allow you to express logic at a whole new level.
Day 13:
Wrap Up Challenge
To solidify what you have learned in this module, try to build the app shown in this video. You can join us in the CodeCrew forum for help or to show off your app!
You’ve done it!
Congrats for completing all 14 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.
I've beat the 14 Day App Coding Challenge! @CodeWithChrisClick To TweetClick the blue card above to share your success and inspire others to join the challenge!
What To Learn
Now that you have the core fundamentals of iOS development down, it’s time to continue your App Journey!
The best thing you can do right now is to complete as many of the One Day Builds as you can. You’ll find a list of these on the next page.
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.
How was the challenge? I’d love to hear your honest testimonial about what’s changed in your mindset, skills and confidence as a result of taking this 14 Day Beginner Challenge.
You can use the button below to send me a testimonial. I really appreciate it!
The learning continues…
Congratulations for reaching this point! You’ve no doubt grown by leaps and bounds. These 14 lessons were the first in my complete 3 course learning path. There’s so much farther you can take this inside CWC Plus!
Get access to the full curriculum and complete your iOS foundation inside CWC Plus!

Hi Chris,
Noticed there’s an update on Feb 1, which was 28 days lesson. Could you point out how we can find previous learning videos?
Hey Cheney, yes! We updated it with the SwiftUI series. To find the previous UIKit series, the videos are on this playlist: https://www.youtube.com/playlist?list=PLMRqhzcHGw1ZkH8RuznGMS0NZs0jWQQ5a
Can I get the completed project
I did it all the way thru but want to see if my code is exactly the same as yours
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.
Chris
nice one
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!
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.
Hi Chris!! You are the best online teacher i’ve ever known!! I had a very interesting 28 days!! Thanks !!
Hello chris, I’m From Indonesian. I hope this learning has a translator into Indonesian, I beg you to make it🙏🙏🙏
What we are using laptops {windows } software to develop the ios creating file
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
Thank you! This is a wonderful course.
Hi chris, the resources you have provided do not works on windows 🙁
Hype
🙌🙌🙌
This is very precise, easy and efficient tutorial.
Thank you for your contribution.
I wanna take your other advance courses.
Thank you so much chris you are amazing…. I always feel good watching your tutorial videos, it really helpful😊😊😊
You’re one hell of a teacher ! thanks for the lessons Chris.
Thank You Chris for all that You have done for us!!!
Thanks Chris, to you and your Team, for providing this sophisticated Tutorial, that helped me a lot to improve my iOS App Development Skills.
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!
This is an great option to learn swift and its basics! Love it!
I have learned so many from you.
Thank you very much.
You are the best teacher.
Please sir sent me your vedio link,I am very interested to do this work.thanks have a good day.
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
Hello!
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?
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.
I’m so exited
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?
Thank you so much for sharing this information. please keep sharing. I’ll bookmark you blog for future reference.