Nanodegree Program

iOS Developer

Build an App for the iPhone and iPad

Being an iOS Developer is a remarkable occupation, and we’ve designed this Nanodegree program to teach you the skills required to launch your career. Whether you have previous object-oriented programming experience or you’re a complete beginner, you’ll learn the Swift programming language and make a multitude of portfolio-worthy iOS apps to demonstrate your expertise with iOS development.

Over the course of your iOS Developer Nanodegree program you’ll build five portfolio-worthy iOS apps that demonstrate your expertise as an iOS Developer. You’ll write these apps in Swift, Apple’s custom programming language designed specifically for building iOS and OS X apps. You’ll receive community and mentor support throughout, as well as benefit from the rigor and rapidity of our peerless code review system. Finally, you’ll receive career guidance as we review your resume, audit your online presence, provide you interview training, and more.

Start Nanodegree
Co-Created By
  • AT&T
  • Lyft
  • Google
Timeline
Approx. 270 hours
Skill Level
intermediate

Enrollment

Learning with Udacity means getting you exactly where you want to be in your career.

Nanodegree STANDARD

Nanodegree Program

Our flagship Nanodegree programs represent career-track education at its most innovative. Every program is comprised of these core features:

  • Curriculum

    Master cutting-edge skills sought by leading companies

  • 1:1 Feedback

    Rigorous, timely project and code reviews

  • Portfolio & Credential

    Build an optimized portfolio, earn a recognized credential

  • Personalized Career Support

    Connect directly to exclusive hiring partners

$199 USD / month
Start Nanodegree

Nanodegree Program Syllabus

project 1

Ever wondered what you’d sound like as a Chipmunk or Darth Vader? Wonder no more! In this first project, you’ll build an app that records a user’s voice and then plays the modulated audio through a variety of filters.

project 2

Solidify your knowledge of iOS user interface concepts by building an app that creates memes from images! The project is split into two parts. In part 1, you’ll create an app that enables the user to take a picture, and add text at the top and bottom to form a meme, and share the meme with friends. In part 2, you’ll display sent memes in both a table and collection view.

project 3

By incorporating networking, apps truly become “mobile” -- interacting with interesting data using popular web services. In this project, you’ll build your first networked app that displays information posted by other Udacity students. You’ll create a map view with pins representing student locations, and by tapping a pin, the app will display a custom URL posted by a student.

project 4

Tour the world without leaving the comforts of your couch! In this project, you’ll build an app that lets you tour the world from the comfort of your own couch. Users will be able to drop pins on a map, download pictures for the location, and save favorites to their device.

project 5

Landing a job as an iOS Developer requires more than technical skills; it requires creativity and innovation. Drawing on everything you’ve learned so far in the Nanodegree, you'll now dream up, design, and code your own custom app.

Why Take This Course

In partnership with industry leaders, we've built a comprehensive set of projects and skills designed to launch your career as an iOS Developer. Specifically, you’ll learn:

  • MVC architecture and why it's important when developing apps
  • How to build sophisticated and polished user interfaces with UIKit components
  • How to implement common frameworks used by iOS developers
  • How to implement Core Data for local persistence of an object structure
  • How to use external APIs to make use of third-party data

1 “Planet of Phones”, The Economist, http://www.economist.com/news/leaders/21645180-smartphone-ubiquitous-addictive-and-transformative-planet-phones

What do I get?
Job-ready project portfolioPersonalized feedback on projectsCoach-supported forumsCareer guidance (interview, resume, etc.)Access to course materials1:1 appointments with Udacity staff and mentorsVerified Nanodegree CredentialBest-in-class courses taught by expert instructors

What is a Nanodegree Program?

A Nanodegree program is an innovative curriculum path that is outcome-based and career-oriented. Every program has a clear end-goal, and the ideal path to get you there. Courses are built with industry leaders like Google, AT&T, and Facebook, and are taught by leading subject matter experts. Students benefit from personalized mentoring and project-review throughout, and have regular access to instructors and course managers through moderated forums.

Graduates earn an industry-recognized credential and benefit from extensive career support. The ultimate goal of a Nanodegree program is to teach the skills you need, for the career you want, so you can build the life you deserve.

Prerequisites and Requirements

General Requirements:

  • You are self-driven and motivated to learn. Participation in this program requires consistently meeting deadlines and devoting at least 10 hours per week to your work.
  • Collaboration with peers and interactive feedback are critical to the success of the program. You must be a committed and contributing participant of the community.

iOS Developer Nanodegree Specific Requirements:

  • Access to a Mac computer running OS X 10.11.5 or later

See the Technology Requirements for using Udacity.

Featured Free Courses

Program Leads

Jessica Uelmen

Jessica Uelmen

Tutor

Rod Strougo

Rod Strougo

Tutor

Gabrielle Miller-Messner

Gabrielle Miller-Messner

Tutor

Jarrod Parkes

Jarrod Parkes

Tutor

Fernando Rodriguez

Fernando Rodriguez

Tutor

Eden Shapiro

Eden Shapiro

Tutor

iOS Developer

Build an App for the iPhone and iPad