Log in
Log inBook a demo

iOS Developer Nanodegree

COURSE
A&
AT &T

iOS Developer Nanodegree

COURSE
A&
AT &T

Being an iOS Developer is a remarkable occupation. Creating new apps for the iPhone and iPad opens up worlds of opportunity, and allows you to leverage your creativity to connect users around the world in innovative, interesting, fun, and sometimes even world-changing ways. There is a reason why iOS developers are so in-demand, and why it’s such an enviable career. We’ve designed this Nanodegree program to teach you the skills required to become an entry-level iOS Developer.

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. You’ll even take part in a new program facilitating job placement.

Excited? Ready to begin? Great! We just need you to take the Readiness Assessment first, to ensure you're prepared for the curriculum level. (We require past programming experience.)

Why Take This Course?

Today about half the adult population owns a smartphone; by 2020, 80% will.1 The average American smartphone user spends 162 minutes per day on their device. This presents enormous opportunities for companies seeking to become a part of people's daily lives. The smart device market is growing exponentially, with no end in sight. iOS developers are going to be very in-demand for a very long time.

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 data from other companies

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

Prerequisites and Requirements

In order to determine whether or not the iOS Developer Nanodegree is right for you, please take this readiness assessment. It will ask you a series of technical and time management questions to help you determine if now is the right time to start the program. General prerequisites are summarized below.

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.
  • You can communicate fluently and professionally in written and spoken English.
  • 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.10.4 or later
  • Prior object-oriented programming experience, in any object-oriented language
  • Strong understanding of programming concepts like variables, if statements, and loops, as well as object-oriented programming concepts like functions and classes

What Will I Learn?

Pitch Perfect

Build an app that records a message and plays the audio back through user-selected filters.

MemeMe

Take a photo, and overlay text to meme-ify your friends. Then share on your favorite social channels!

On the Map

Add your current location to a map of locations for other Nanodegree students. Also, post a link to your own blog post, project, or portfolio for others to see.

Virtual Tourist

Tour the world without leaving the comforts of your couch! This app allows you to drop pins on a map and pull up Flickr images associated with that location. You will store the locations and images using Core Data.

You Decide!

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.

MemeMe 2.0: The Final Product

You will create an app that enables a user to take a picture, and add text at the top and bottom to form a meme. The user will be able to share the photo on Facebook and Twitter and also by SMS or email. Memes will appear in a tab view with two tabs: a table view and a collection view.

GitHub Profile Review

In this project, you will look at your GitHub profile through the lens of a recruiter or hiring manager, focusing on how your profile, projects, and code represent you as a potential candidate for a company or collaborator on a project.

Resume Review

In this project, you will update your resume according to the conventions that recruiters expect and get tips on how to best represent yourself to pass the "6 second screen". You will also make sure that your resume is appropriately targeted for the job you’re applying for. We recommend all students update their resumes to show off their newly acquired skills regardless of whether you are looking for a new job soon.

LinkedIn Profile Review

In this project, you will look at your LinkedIn profile through the lens of a recruiter or hiring manager, focusing on how your experience, education, and interests represent you as a potential candidate for a company or collaborator on a project.

iOS Interview Dry-Run Review

Objective-C for Swift Developers

This series of coding challenges is designed to prepare you for the most common causes of friction between Objective-C and Swift.

Cover Letter Review

In this project, you will create a cover letter that portrays your soft and hard skills, and most importantly your passion for the job. We highly recommend you write a unique cover letter targeted to a job posting you find online. We recommend all students create a cover letter as practice. You will learn how to showcase your skills and connect them with job requirements.

Geo Quiz

Udacity Professional Profile Review

In this project, you will look at your Udacity Professional Profile through the lens of a Udacity hiring partner recruiter.

Syllabus

In the Nanodegree program, you’ll build five portfolio-worthy apps. Depending on your knowledge and skill level, you can either learn the necessary skills through our supporting courses, or jump into building the apps directly. A summary of each of these apps, as well as a link to their supporting course are included in the sections below.

Pitch Perfect

Build an app that records a message and plays the audio back through user-selected filters.

Download an example of what you'll create, then prepare for this project with Intro to iOS App Development with Swift.

MemeMe

Take a photo, and overlay text to meme-ify your friends. Then share on your favorite social channels!

Download an example of what you'll create, then prepare for this project with UIKit Fundamentals.

On the Map

Add your current location to a map of locations for other nanodegree students. Also, post a link to your own blog post, project, or portfolio for others to see.

Download an example of what you'll create, then prepare for this project with: iOS Networking with Swift.

Virtual Tourist

Tour the world without leaving the comforts of your couch! This app allows you to drop pins on a map and pull up Flickr images associated with that location. You will store the locations and images using Core Data.

Download an example of what you'll create, then prepare for this project with: iOS Persistence and Core Data.

You Decide!

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.

Prepare for this project with: How to Make an iOS App