How to Make an iOS App (Udacity)

Offered by Udacity,
How to Make an iOS App (Udacity)

From Drawing Board to App Store. Do you have some experience building apps for the iPhone or iPad and want to build an app from the ground up, but don't know where to begin? Look no further! In this course, you'll learn the process of building an iOS app, from brainstorming ideas to publishing on the App Store.

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

Building an app from scratch is a time-consuming, but rewarding process. Don't let the length of the lessons fool you!
This course is unique in that you'll spend most of your time outside of the classroom, working on your app. We'll point you in the right direction to find resources and make progress, but it will be up to you to implement.
By the end of the course, you'll have built you very own custom iOS app, and have the confidence to do it all again.

What You Will Learn

LESSON 1
Research App Ideas

  • Brainstorm and vet multiple app ideas.
  • Begin to think about the UI elements used in each and get user feedback on the designs.
  • Start thinking about relevant web APIs and libraries to use.

LESSON 2
Build Your App

  • Choose an idea to pursue and build it!
  • Share tips for getting started and dealing with code that doesn't work.
  • How to submit to the App Store.

LESSON 3
Reflect on the App Development Process

  • What went well and what was your biggest challenge?
  • Becoming a better developer; what would you do differently next time?
  • Tips on monitoring App Store feedback

Prerequisites and Requirements
Enrolling in this course assumes you have prior iOS development experience. The material won't cover the technical aspects of app development, instead serving as a guide through the process of building an app. Specifically, the course was built to support the final project in the iOS Developer Nanodegree and assumes mastery of the concepts taught in the following courses:

Please also note that submitting to the App Store, or loading your app to a physical device requires enrollment in the iOS Developer Program.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

iOS Design Patterns (Udacity) Udacity
Udacity

iOS Design Patterns (Udacity)

Common Problems, Common Solutions. In this course, you'll explore popular iOS design patterns — the practical and battle-tested solutions to common problems that are used everyday by professional developers. You'll take a look at architectures and mechanisms that are used for constructing large, complex apps. And, by the end of this course, you'll have accumulated a reliable toolset of patterns that you can apply to your own projects.

Self Paced
Self-Paced
iOS App Store & In-App Purchases (Coursera) Coursera
LearnQuest

iOS App Store & In-App Purchases (Coursera)

This course teaches basics of monetization on iOS, starting with in-app ads and then moving to in-app purchases. You will learn more advanced in-app purchase integrations, and you'll make both consumable and non-consumable purchases while building a realistic iOS app. Finally, you will learn how to take your apps even further with in-app subscriptions, and how to start and cancel subscriptions and create a delightful user experience.

Jun 15th 2026
3 Weeks
Objective-C for Swift Developers (Udacity) Udacity
Udacity

Objective-C for Swift Developers (Udacity)

This course is designed to teach students how to understand and identify the differences between the Objective-C and Swift programming languages, and especially, how to rewrite from the former to the latter. Understanding communications between the two languages—called "interoperability"—is becoming more and more important for developers, particularly as we prepare for the arrival of Swift 3.0.

Self Paced
Self-Paced
Rapid Prototyping of Embedded Interface Designs (Coursera) Coursera
University of Colorado Boulder

Rapid Prototyping of Embedded Interface Designs (Coursera)

Rapid Prototyping is the second of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on rapid prototyping of devices and systems and the related methods, practices, and principles that will help ensure your embedded interface designs are what your users both need and want.

Jun 15th 2026
4 Weeks
Research kitchen (Coursera) Coursera
Ludwig-Maximilians-Universität München

Research kitchen (Coursera)

The research kitchen is a unique format that we have developed extra for you: curious learners interested in competitive strategy and organization design yearning for a first glimpse into the world of research. It is voluntary and "just for fun" - so please, go on and have a look! Different to other courses of our specialization Competitive Strategy and Organization Design it is comprised of brief paper sessions rather than modules. For a change, you will experience the instructor Tobias Kretschmer at the whiteboard of his very own institute at LMU Munich. Here he will summarize key findings of recent research papers on topics relating to the three courses Competitive Strategy, Advanced Competitive Strategy and Strategic Organization Design. Topics that researchers today are working on to enhance the knowledge of tomorrow. We hope you enjoy this innovative format and possibly even find some inspiration and motivation for your own future research.

Jun 15th 2026
1 Week
Build Native Mobile Apps with Flutter (Udacity) Udacity
Udacity

Build Native Mobile Apps with Flutter (Udacity)

Learn from experts at Google how to use Flutter to craft high-quality native interfaces on iOS and Android devices in record time. In this course, you'll learn how to use Flutter to quickly develop high-quality, interactive mobile applications for iOS and Android devices. Whether you’re just getting started with mobile app development, or experienced with other mobile app frameworks, you’ll enjoy the high-velocity development and quality apps that Flutter enables.

Self Paced
Self-Paced
Firebase Analytics: iOS (Udacity) Udacity
Udacity,Google

Firebase Analytics: iOS (Udacity)

Improve your apps with better user data. In this course, you’ll learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution. You'll be able to learn who your users are and how they interact with your app. You can then use this information to make informed decisions to improve your app, such as how difficult to make a level in a game, where to place an advertisement, or what products to stock.

Self Paced
Self-Paced
Mobile Design and Usability for iOS (Udacity) Udacity
Udacity,Facebook

Mobile Design and Usability for iOS (Udacity)

Learn how to design an intuitive, user-centered mobile app. Featuring Facebook's experts in User Research and Product Design, this course walks you through the steps to design a new mobile product that puts users first. You'll learn how to use data collected from users to guide prototyping, and conduct user testing with a production app to guide a future redesign.

Self Paced
Self-Paced
Python Project for AI & Application Development (Coursera) Coursera
IBM

Python Project for AI & Application Development (Coursera)

This mini-course is intended to apply foundational Python skills by implementing different techniques to develop applications and AI powered solutions. Assume the role of a developer and unit test and package an application with the help of multiple hands-on labs. After completing this course you will have acquired the confidence to begin developing AI enabled applications using Python, build and run unit tests, and package the application for distribution.

Jun 15th 2026
1 Week
Intro to iOS App Development with Swift (Udacity) Udacity
Udacity

Intro to iOS App Development with Swift (Udacity)

Make Your First iPhone App. In this course we will build an iPhone app that records a conversation between you and a friend, and then makes your voices sound like a Chipmunk or Darth Vader. This course will set you on your way to becoming an iOS Developer, where you’ll establish a basic understanding of the iOS ecosystem. You’ll also have working knowledge of Swift, Apple’s custom programming language created exclusively for the mobile developer.

Self Paced
Self-Paced