Tired of outdated iOS tutorials?

Stop wasting time and learn how to build apps faster with our always up-to-date iOS development course. Follow along with expert video screencasts that show you the steps to get from Zero to App Store.

Start for Free See Plans & Pricing

Bring your app ideas to life by learning to build apps today!

Zero to App Store is the practical iOS app development course designed for beginner app developers that shows you how you can build your own apps.

This course is ideal for:

  • Designing and building your own app projects
  • Preparing for a junior developer job or freelance career
  • Publishing apps in the App Store as an indie app developer

The Complete and Practical iOS Development Course
In the course you'll learn to design, build and publish your own apps. Zero to App Store shows you how to use tools professional app developers use, like Parse Server, Firebase, Xcode, CocoaPods and Interface Builder. You'll enjoy what you've learned for years to come.

Instead of learning all the fundamentals first, you gradually increase your iOS app development skills by building real-world app projects. Zero to App Store is always up-to-date, so you'll never have to waste time researching Swift code and syntax.

Get Professional Support & Get Unstuck
Learning something new means you'll make mistakes, and that's OK. When you sign up for Zero to App Store you get access to our exclusive member forum. You'll get 1-on-1 help from your course instructor and when you have questions, or run into a coding issue, we'll help you out.

Unbeatable Guarantee: Try for a full 30 days, 100% risk free!
If for any reason you're not satisfied with your results from the course, you get your money back 100%! Just reply to your purchase receipt email within 30 days, and we'll refund your money – no questions asked!

Sign up for Zero to App Store

Bring your app ideas to life by learning iOS app development with Swift

Start for Free See Plans & Pricing

Build These App Projects


No BS, no cookie-cutter, no Hello World – just real-world apps

News Reader App

News Reader

Project

The News Reader is a great first app to create! It's offline-first thanks to Realm, it downloads news data with Alamofire, processes it with SwiftyJSON, and then displays those news items in custom table view cells.

News Reader App

Places Near You

Project

This app makes use of location data from Foursquare and it'll show coffeeshops near your current GPS location. Thanks to efficient and effective coding it'll show locations as pins on the map view, and as addresses in the table view.

News Reader App

Social Network

Project

With this social network app you can share status updates, like your friends' posts and search for people to follow. You'll learn about complex UI, how to manage relational data, and how to keep your app code organized.

News Reader App

Photo Sharing

Free Bonus

With this app template you can build your own photo sharing app, like Instagram or Snapchat. It's powered by Firebase and it has a ton of features. Publish it as-is, use it as a learning project, or extend it with your own features – it's up to you!

Sign up for Zero to App Store

Bring your app ideas to life by learning iOS app development with Swift

See Plans & Pricing

What You'll Learn


Zero to App Store

  • Learn the basics of programming Swift, like variables, functions and conditionals
  • Understanding the iOS App Ecosystem and terminology, like compilation, debugging, app distribution, view controller life-cycle and code signing
  • The fundamentals of Object-Oriented Programming, such as classes, properties and methods
  • Working with Xcode 8, Interface Builder, and creating responsive layouts with Auto Layout and Constraints
  • Mastering User Interface components like scroll views, navigation controllers, tab bars, map views, table views and custom cells
  • Creating graphic mockups of your app, learning about prototyping, app design and design principles, and working with app design templates in Sketch
  • Integrating with the iPhone hardware and apps, such as Camera, Photo Library, and getting GPS location data
  • How to make good technical design decisions, resolving code issues and debugging your app, both with Xcode and Crittercism
  • Working with many app tools and frameworks, including Realm, Parse Server, Firebase, CocoaPods, Alamofire, SwiftyJSON, Google Analytics, Crittercism, Sketch, Balsamiq, TestFlight and iTunes Connect
  • Working JSON webservices and with the cloud-based back-end Parse Server, and how to set it up on Heroku and mLab
  • Collecting and analyzing user interaction and engagement with Google Analytics for Mobile
  • Publishing your app in the App Store, beta testing it with TestFlight, and working with Provisioning and Certificates
Grab this free app template

Foundation for Swift

The course includes a complementary module called Foundation, in which you'll learn the most important aspects of programming with Swift. Instead of using Swift to build apps, it'll isolate concepts like variables, dictionaries and closures, so you can better grasp how to work with them.

  • Beginner: variables, operators, optionals, functions and conditionals
  • Intermediate: arrays, dictionaries, loops, recursion, closures, Object-Oriented Programming, inheritance, protocols, scope, capturing and memory management
  • Advanced: casting, generics, tuples, delegation and error handling

The Foundation also features a web-based Swift Sandbox, so you can learn and code Swift directly in your browser!

Scroll down for the full Table of Contents.

App Marketing Track

The App Marketing Track shows you how you can market your app in the App Store with App Store Optimization, and it helps you to identify and reach your app's potential customers. It's is the most effective way to kickstart your indie app.

  • What steps to take to go from idea to App Store, and how to manage your app projects
  • How to find and research the best app ideas, and how to determine what makes an app idea great
  • Validating your app idea, to minimize time spent on bad ideas vs. maximizing your results from great ideas
  • Finding, targeting and reaching your app’s potential customers, for instance with content marketing and paid ads
  • How to build your app’s landing page, to collect customer interest, subscriber information, and user feedback
  • Optimizing your App Store ranking with App Store Optimization, such as creating compelling screenshots and picking the right search keywords
FREE BONUS

Build your own photo sharing app

Get instant access to this ready-for-publishing bonus app template (Value: $500)
and build your own photo sharing app like Instagram or SnapChat!
You can publish it as-is, use it as a stepping stone,
or extend it with your own feature ideas

See Plans & Pricing

Step-by-Step Screencasts

Zero to App Store features more than 12 hours of expert screencasts. You can follow along as they explain what to do, how to do that, and why it's done like that. You can also continue at your own pace with the full text guides and screenshots.

Get Free Updates

The course content is up-to-date with Swift 3, Xcode 8 and iOS 10. When you sign up, you get lifetime access to the course and free updates for life! When Apple releases a new iOS, Xcode or Swift version, we'll update the course for free.

Get Access Immediately

All screencasts, guides, project source codes, assets and templates are available for you to download immediately upon signing up. You can use the app templates in your own projects, or extend the projects with your own feature ideas. You can start learning iOS development right now!

 

Complete & Practical

Zero to App Store is accurate, complete, and thanks to practical project-based modules you'll gradually increase your iOS development skill without feeling overwhelmed. You'll benefit from what you've learned for years to come.

Try The Swift Sandbox

Swift is an incredibly powerful programming language. To help you master it, the course features Swift sandboxes in which you can try out Swift code in your browser. Write your Swift code, run it, and see its result directly in your browser.

Get Your Qualification

Upon completion of the course, you'll get the opportunity to earn the LearnAppMaking iOS Developer Qualification. When you pass, you can show off your iOS App Developer Qualification on your LinkedIn profile.

Testimonials


The course contains everything you need to code, design, test and publish your apps. I totally recommend it. What helped me the most was how to create app mockups — as a developer I always found design hard to understand — and how to set up my very own Parse server. This is pure gold stuff that you won't find any place else ... Cosmin Pupăză, The Programming Apprentice

Reinder knows everything about iOS apps, from the nitty-grity programming details all the way up to finding customers and scaling a business. He's an open book of knowledge and genuinely wants to help others achieve their own success. Peter LoBlue, Developer of Whenever

This is the most comprehensive course I have seen on the Internet and at a great value. I was blown away by the depth and at attention to details. The course covers front-end and backend, how to design, build, create a landing page and launch an app on the app store. Everything you need to move from a total beginner to a very competent junior app developer. In addition to this, Reinder is genuinely passionate about helping others to learn. I can't recommend this course enough and I grateful Reinder help me ship my first app. Anselme Kotchap, Developer of Power Law Technique

I was struggling to get downloads for my iOS app. Having read his blog for some time I reached out to Reinder for help. He gave me a step by step PR strategy to try and it worked fantastically: 1 week later I passed 3,000 downloads in a single day, smashing my previous record of 124. Reinder's broad experience as a developer and app entrepreneur and his very clear communication style make him the perfect teacher for new app makers. Dave Kynaston, Developer of Our Epic Day

Sign up for Zero to App Store

Bring your app ideas to life by learning iOS app development with Swift

See Plans & Pricing

About The Author


Reinder de Vries is a professional app developer and entrepreneur. Since 2009 he has built more than 50 apps for iOS, Android and the mobile web. His code is used by millions of smartphone users around the globe.

In 2014 he started LearnAppMaking to teach app development and marketing to indie app developers, and to help them create better, more profitable apps.

He's also a tad bit tired of talking about himself in the third person... »

I made this course so that you can learn how to build apps. I love builing stuff, and I think you'll do too. Creating something, and then taking a step back, and saying: I made this! – that's the real deal.

That photo app template? I built that. I wrote the code, the comments, the documentation. It's a real nice piece of tech and I'm giving it to you, so you can create something awesome. Let me know what you've come up with!

You can reach me best via Twitter or by email.

As Seen / Heard On:

I'm quite busy with my job but thanks to Zero to App Store
I can do it with my own pace. And the best thing is
Reinder can help you with any problem! Aiemaan MN

Plans & Pricing


Lifetime access. Free updates forever. Money back guarantee.

Coaching

$ 499 USD one-time payment
  • Get 2 x 60 minutes of personalized
    1-on-1 coaching
  • Includes everything from the Developer and Publisher plans
  • Limited spots available
Personalized Coaching

Are you serious about moving your iOS developer career forward? With the Coaching Plan you get two 60 minute coaching calls with your course instructor, Reinder de Vries.

Limited Spots Available

I have limited time, so I only have limited spots available for coaching. You're not required to use the coaching immediately, however. In fact, I recommend you first complete the Zero to App Store courses to avoid spending time on materials that were already covered.

Learn Advanced Topics

You can use these calls to ask about any topic you want. Learn more about advanced iOS development topics, let me have a look at the app you're building, discuss technical architecture questions, or learn more about careers, freelancing and app business.

Get Complete Access

As part of the Coaching Plan you get access to all content from the Developer and Publisher plans, including all screencasts, guides, app templates, challenges and worksheets.

Publisher

$ 299 USD one-time payment
  • Get all Zero to App Store, Foundation and App Marketing Track chapters
    17+ hours of screencasts
  • Learn how to design, build
    and publish your own iOS apps
  • Get the App Marketing Track and learn how to market, launch and monetize your apps
  • Includes all worksheets, challenges
    and swipe files
  • Get all app templates, source code and project assets
  • iOS App Developer Qualification
  • Includes lifetime access and free updates
  • Get support from instructors on our forum
  • BONUS: Get the Photo App template!
  • 30 Day Money-Back Guarantee
Popular
The Publisher Plan

Get access to all chapters of Zero to App Store, Foundation and App Marketing Track. This plan is the most effective way to kickstart your indie app developer career.

App Marketing Track

The App Marketing Track is designed to get you from idea to App Store. Validate your app ideas, reach your target audience, improve your App Store rankings, and find a perfect fitting app business model.

Foundation

In the Foundation you'll learn Swift programming, from working with variables and closures, to understanding Object-Oriented Programming and Memory Management. You can directly try out what you've learned in the Swift Sandbox.

Source Code & Templates

All project source code, assets and templates are available for you to download. You can use them in your own projects, or extend the projects with your own feature ideas.

App Developer Qualification

Upon completion of the course, you'll get the opportunity to earn the LearnAppMaking iOS Developer Qualification. When you pass, you can show off your iOS App Developer Qualification on your LinkedIn profile.

Free Updates

You get lifetime access to the course and free updates for life! When Apple releases a new iOS, Xcode or Swift version, we'll update the course to make sure it's compatible.

Developer

$ 199 USD one-time payment
  • Get all Zero to App Store and Foundation chapters
    13+ hours of screencasts
  • Learn how to design, build
    and publish your own iOS apps
  • Get all app templates, source code and assets
  • iOS App Developer Qualification
  • Includes lifetime access and free updates
  • Get support from instructors on our forum
  • BONUS: Get the Photo App template!
  • 30 Day Money-Back Guarantee
The Developer Plan

Get access to all chapters of Zero to App Store and Foundation. This plan is ideal for aspiring app developers that want to build their own apps.

Foundation

In the Foundation you'll learn Swift programming, from working with variables and closures, to understanding Object-Oriented Programming and Memory Management. You can directly try out what you've learned in the Swift Sandbox.

Source Code & Templates

All project source code, assets and templates are available for you to download. You can use them in your own projects, or extend the projects with your own features.

App Developer Qualification

Upon completion of the course, you'll get the opportunity to earn the LearnAppMaking iOS Developer Qualification. When you pass, you can show off your iOS App Developer Qualification on your LinkedIn profile.

Updates & Support

You get lifetime access to the course and free updates for life! Got stuck during the course? You get access to our exclusive member forum!

The course shows you how things are done by pros.
It's a challenging and fun course that helps you execute
on your ideas with practical information not easily
obtainable elsewhere. Worth every cent! Vish Subramanian

Get Started Today


Coaching

$ 499 USD one-time payment
  • Get 2 x 60 minutes of personalized
    1-on-1 coaching
  • Includes everything from the Developer and Publisher plans
  • Limited spots available

Publisher

$ 299 USD one-time payment
  • Get all Zero to App Store, Foundation and App Marketing Track chapters
    17+ hours of screencasts
  • Learn how to design, build
    and publish your own iOS apps
  • Get the App Marketing Track and learn how to market, launch and monetize your apps
  • Includes all worksheets, challenges
    and swipe files
  • Get all app templates, source code and project assets
  • iOS App Developer Qualification
  • Includes lifetime access and free updates
  • Get priority email support
  • BONUS: Get the Photo App template!
  • 30 Day Money-Back Guarantee
Popular

Developer

$ 199 USD one-time payment
  • Get all Zero to App Store and Foundation chapters
    13+ hours of screencasts
  • Learn how to design, build
    and publish your own iOS apps
  • Get all app templates, source code and assets
  • Includes lifetime access, free updates and forum support
  • iOS App Developer Qualification
  • BONUS: Get the Photo App template!
  • 30 Day Money-Back Guarantee

Having limited knowledge of iOS before the course, I signed up,
and through well-explained examples it immediately helped solidify my knowledge and confidence as a developer. It really empowered me to be a better engineer and learner. Rael Kenny

Modules & Chapters


Zero to App Store

Zero to App Store is the main course that teaches you how to build iOS apps with Swift. It'll show you how to use tools like Xcode, Interface Builder, CocoaPods, TestFlight, and many frameworks and libraries.

  1. Basics of Building Apps You'll learn about variables and functions, classes and instances, and procedural and object-oriented programming — the basics of app development. Learn how to work with Xcode, compile your apps and run them in iPhone Simulator. We'll start with the absolute basics, no programming experience required. 00:47
  2. Working with the iOS SDK You'll learn how to create controllers and views with Xcode and Interface Builder. Using Auto Layout you'll make sure that your app runs smoothly on all iOS devices. During this module you'll learn how to work with UI elements such as buttons, pickers, segmented controls, navigation bars and web views. 00:54
  3. App Mockups and Design Design first, then code. You'll learn how to create a sketch outline with Balsamiq Mockups, and use that as a blueprint for your app. Then you'll take an app design template from Sketch and recreate it in Interface Builder. You'll also learn about User-Centered Design, and how to work with the Universal Principles of Design. 00:58
  4. Intermediate Swift Programming Enrich your understanding and skill with Swift by learning about intermediate programming topics such as memory management, multi-threading, closures and the view controller lifecycle. You'll also learn how to debug with Xcode and Crittercism, solidifying your understanding of the iOS Ecosystem. 01:26
  5. Working with Webservices You'll integrate one of the apps you built earlier with a web-based JSON API, using Alamofire. Then, you'll make its data available for offline use by creating a local data store with Realm. Ultimately, you weave Google Analytics for Mobile through the app and use it to measure how users engage with your app. 01:12
  6. Working with the Cloud In this module you'll learn how to incorporate a Parse cloud-based back-end in the app, using its extended functionality to your benefit. Using custom views you create a rich user experience using the least amount of code. You'll also learn about advanced topics such as sorting, filtering, scope and scope. 00:54
  7. Building the "Streams" App As a grand finale, we build an app from scratch using all what you've learned in previous modules. It's a Facebook-like app, allowing users to create a timeline of information with pictures and status updates. A user can befriend another user, and then see their timeline. It'll involve complex programming and it's gonna be awesome. 02:07
  8. Publishing Your App in the App Store Take the steps to put your app in the iOS App Store. You'll configure necessary Provisioning Profiles and send your app to beta testers using TestFlight. Configure your app in iTunes Connect and learn how to build and compile your app for publishing. 00:32
  9. Configuring and Running Parse Server Learn how to set up and configure your own Parse Server in the cloud, with Heroku and mLab. Parse Server is used throughout the course, so use this module to get started with the back-end of your apps. 00:27

Foundation

Foundation is a complementary course that teaches you programming with Swift. It isolates many programming principles and concepts, and let's you tinker with them in live coding Swift sandboxes.

  1. Variables Variables are 50% of programming. What are they? How do you use them? 00:09
  2. Operators Operators are an important aspect of programming, especially for conditional logic. 00:06
  3. Optionals Optionals – unquestionably the toughest topic for beginners. This chapter leaves nothing unexplained. 00:15
  4. Functions Functions are the other 50% of programming. Why do you need them? How do you use them? 00:21
  5. Conditionals If this, then that. Conditionals are the powerful decision-makers of your code. 00:17
  6. Arrays and Dictionaries Arrays and dictionaries are like storage units for multiple variables. Find out more in this chapter. 00:20
  7. Loops and Recursion No one likes doing the same thing more than once. Computers, however, do like repeating tasks. Find out why in this chapter. 00:18
  8. Closures and Callbacks Closures, or anonymous functions, are a handy feature of Swift. Learn how to use them in this chapter. 00:12
  9. Classes, Instances and Properties (OOP 1) Object-Oriented Programming is built into Swift and the Cocoa Touch SDK. Learn the basics of OOP in this chapter. 00:10
  10. Inheritance, Implementation and Protocols (OOP 2) OOP allows you to organize your code, and helps to create reusable components. Find out more in this advanced OOP chapter. 00:21
  11. Scope, Capturing and Memory Management Not all scopes are created equal, and it's easy to create a thick web of entangled objects – unless you follow along with this chapter... 00:27
  12. Casting So, it's an object but you treat it differently? And its data stays the same? Yeah, that's casting for ya! Find out more in this chapter. 00:10
  13. Generics Generics are undoubtedly Swift's most powerful feature. If it quacks and swims like a duck, it's a duck, right? 00:08
  14. Tuples Tuples look simple – and they are – but they're also quite smart, when you realize... everything's a tuple! 00:03
  15. Delegation Delegation is a prevalent programming pattern in the Cocoa Touch SDK. Learn what it does, what it's for, and why it does that, in this chapter. 00:06
  16. Error Handling No one likes buggy code. In this chapter you learn how to catch errors, handle them, or throw them to another piece of unsuspecting code. 00:09

App Marketing Track

The App Marketing Track teaches you how to market, launch and monetize your app. Learn how to identify and reach your target audience, and how to improve your rankings in the App Store.

Only included in Publisher and Coaching plans.

  1. The Creative App Building Workflow Organizing your app project, and side hustle, is hard if you don't know where to begin. This chapter will explain all the aspects of building and marketing indie apps, so you can hit the ground running with your next project.
  2. What's Your Idea? Great app ideas are usually not unique. Surprising? Then this is the chapter for you. Learn to ideate and research your app ideas before you write a single line of code. 00:55
  3. What's Your Channel? Your app needs users. This chapter explains how you identify and reach those potential customers. It'll show you how you can find out where your customers hang out, and how to get in touch with them. 01:07
  4. What's Your Pitch? Creating a compelling pitch is important for any indie app developer. You need to be able to wake up at night and blurt out My app does X for customer Y, without fail. This chapter shows you how (pitching, not sleepwalking). 00:33
  1. Building Your App Landing Page You need an app landing page, period. Don't rely on the App Store to bring in customers, but carve out your own storefront that shows what your app is about and why it should be installed. 00:14
  2. App Store Optimization App Store Optimization is the pinnacle of ranking in the App Store. Find out why keywords, reviews and screenshots matter, and optimize your App Store page's ranking to get more app installs. 01:40
  3. Getting Started With Content Marketing Content marketing is a slow, but powerful marketing method. This chapter helps you figure out how you can market to your potential customers with content, instead of ads or PR. 00:40
  4. Worksheets, Challenges and Swipe Files You're not going to get 10.000 app installs if you keep sitting here, reading all this. If you want to succeed, you need to take action. This chapter makes sure you get movin'.

Frequently Asked Questions


What if hate the course?
Well... hate is a strong word! But if you hate the course, I don't want your money. Just reply to your purchase receipt email within 30 days to get a refund.

I don't have any coding experience.
Can I still do the course?

Yes, absolutely. Zero to App Store is designed with unexperienced coders in mind. Its first module is dedicated to explaining the basics of programming. You'll start with variables and functions, then move on to intermediate topics.

When do I get access to the course?
You get access to all the modules, chapters, screencasts, app templates and resources immediately after signing up. When you sign up you receive a username and password to access the members-only area of the course.

When was the course last updated?
The course was last updated in March 2017, and has been updated 3 times since 2014 – more or less once per Swift version. The course is updated when iOS, Xcode or Swift changes. You get lifetime access and free updates for life!

Do you have a suggestion for course content? Add it to our Trello board!

How long is the course?
How long does it take to complete?

The course, depending the plan you choose, has about 13-17 hours of video content and 10 main modules. It typically takes you about 4-8 hours to complete a module. So if you complete one or two modules per week, you'll finish the course in about 6 weeks.

How difficult is the course?
Zero to App Store is an iOS development course that's made for people with little or no experience building apps. Having said that, more experienced programmers, or those with experience in other programming languages, will find a significant amount of the information useful. Those already experienced with Swift or other languages can easily skip the introductory content.

Can I implement what I learn in the course immediately?
You bet! That's why this course teaches you how to work with the tools actual app developers use, like CocoaPods and TestFlight, and shows you how to build complete apps. During the course you'll build real-life app projects, so you can learn the skills and gain the experience you need to build your own apps. The course even includes app templates you can use as a stepping stone for your own projects.

How do I become an overnight app millionaire?
This course won't teach you some magic bullet, because it doesn't exist. Overnight success is a myth. Successful app developers forget to tell you about the 1.000 days of hard work before their "overnight" success. Many app developers fail, but you don't hear about them. Is it all lost, then? No. There are plenty of strategies that will consistently bring in new customers, and this course will teach you several of those.

Should I learn Swift or Objective-C?
Are you a beginner app developer and do you want to build your own apps? Then choose to learn Swift. It's a powerful, elegant and easy-to-learn programming language, and it's widely adopted in the developer community. Choosing to learn Swift is a decision you won't regret. Do you expect to work with Objective-C or legacy code in the future, for instance as an employee maintaining an older app? Then, learning Objective-C in addition to Swift is a smart choice.

When does the course start?
When does it end?

The course is self-paced, so you can start and get back to it whenever you want. You get lifetime access, and free updates, so you'll never lose access to content and you'll stay up-to-date with future Swift versions.

Can I use source code and templates for my own apps?
Yes. You can use the source code and app templates included in the course for your own apps. Let me know how your apps turned out! You're not allowed to distribute the source code itself without permission.

Is enrollment in the Apple Developer Program required?
No. You can complete the course without needing to enroll in Apple's Developer Program. The Program is only required to publish apps in the App Store. You can download Xcode, build your app, and install it on your own iPhone or in iPhone Simulator, without the Developer Program.

Why does the course still use Parse?
Didn't they shut it down?

Zero to App Store doesn't use Parse, but Parse Server. It's the open-source equivalent of the original Parse toolset, which you can install on your own cloud server. In many ways it's better than the original Parse.com service. In the course, you'll learn how to run your own Parse Server on Heroku.

What tools does the course use?
The course will guide you through effectively using: Swift 3, Xcode 8, Cocoa Touch SDK for iOS 10, Interface Builder, Balsamiq Mockups, Crittercism, Realm, Google Analytics, iTunes Connect, CocoaPods, Parse Server (incl. Heroku and mLab) and TestFlight. You don't have to make any additional purchases to complete the course.

Is the course mobile and tablet-friendly?
Yes! You can view the content on any of your devices, including the Swift Sandbox. Yes, you can code Swift on your iPad!

Sign up for Zero to App Store

Bring your app ideas to life by learning iOS app development with Swift

See Plans & Pricing