Udacity Logo
Log InJoin for Free

iOS Developer

Nanodegree Program

Master writing in Swift as you build five portfolio-worthy iOS apps to demonstrate your expertise as an iOS Developer

Master writing in Swift as you build five portfolio-worthy iOS apps to demonstrate your expertise as an iOS Developer

Intermediate

5 months

Real-world Projects

Completion Certificate

Last Updated August 9, 2023

Skills you'll learn:
Swift core data • Network requests in swift • Uiviews • HTTP
Prerequisites:
Basic swift

Courses In This Program

Course 1 32 minutes

Welcome to the Nanodegree

Lesson 1

Get Help with Your Account

What to do if you have questions about your account or general questions about the program.

Lesson 2

Nanodegree Career Services

The Careers team at Udacity is here to help you move forward in your career - whether it's finding a new job, exploring a new career path, or applying new skills to your current job.

Lesson 3

Get Ready to Learn iOS

Welcome to the iOS Nanodegree! This is where your journey to become an iOS developer begins. Learn about the structure of the program, and determine the best path for you.

Course 2 18 hours

Learn Swift Programming

Learn the basics of Swift, the programming language used to develop iOS apps.

Lesson 1

Variables and Types

Learn about one of the most basic building blocks of nearly every programming language. Variables give developers the ability to store information that can be used to control the behavior.

Lesson 2

Operators and Expressions

Add, subtract, multiply, divide, and more using operators and expressions in Swift!

Lesson 3

Control Flow

Learn how to control when and how Swift code is executed by using if and else statements.

Lesson 4

Functions

Learn how to define and use functions, which give developers the ability to bundle up code so that it can be reused multiple times.

Lesson 5

Structures and Enums

Learn how to declare and use structures, or structs, in Swift, and explore Enums, a type that can represent any value in a set of related values.

Lesson 6

Optionals

Why does Swift need this data type that no other language has? Join us as we get to the bottom of this mystery, and learn optionals inside and out.

Lesson 7

Strings

Playing with Strings is a lot of fun. In this lesson, we'll explore Swift’s String struct, and practice some common string manipulations.

Lesson 8

Collections

It’s time to explore collection types, including Arrays and Dictionaries.

Lesson 9

Object-Oriented Programming

Learn foundational concepts of object oriented programming, including classes, inheritance, and polymorphism.

Course 3 4 weeks

Intro to iOS App Development with Swift

Build your first app with Swift and Xcode, Apple’s programming environment for app development.

Lesson 1

Introduction and Xcode

An introduction to Swift and Xcode. Swift is Apple's fast-growing programming language for building iOS apps and much more. Xcode is the programming environment used to create native Apple applications with Swift.

Lesson 2

AutoLayout and Buttons

Learn about Storyboards — Xcode's interface design tool. Use AutoLayout, UIButtons, and UILabels to create an interface. Start developing the views for the Pitch Perfect app.

Lesson 3

ViewController and Multiple Views

Learn how to react to touch events and change the user interface accordingly.

Lesson 4

Delegation and Recording

Introduction to AVAudioRecorder, Delegation, and programmatic segues. Setup audio recording in the Pitch Perfect App

Lesson 5

Playback and Audio Effects

Setup audio playback including rate, pitch, echo, and reverb. Learn about UIStackViews and class extensions.

Lesson 6

Brainstorm Ideas for Your Final App!

Get a kickstart on your open-ended final app by brainstorming potential ideas!

Lesson 7 • Project

Pitch Perfect

Create an iPhone app that records a conversation with you and a friend and plays it back to make you sound like a chipmunk or Darth Vader!

Lesson 8

Suggested Electives

Learn how to store your code on Github, and review Swift syntax if needed, before proceeding.

Course 4 1 month

UIKit Fundamentals

Develop an app with UIKit, Apple’s front-end framework for developing fast and powerful web interfaces.

Lesson 1

Outlets and Actions

Connect outlets and actions using only code and graphically using storyboard. Use the following UIKit classes: UIButton, UILabel, UISwitch.

Lesson 2

View Presentations and Segues

Learn how to present views modally using the following UIKit classes: UIImagePickerController, UIAlertController, UIActivityViewController.

Lesson 3

The Delegate Pattern

Most common UIKit components make use of the delegate pattern. Learn how delegates make important connections between the model, view, and controller.

Lesson 4

Build V1.0 of the MemeMe App

Create a first version of the MemeMe app that enables a user to take a picture, add text, and share the created meme on Facebook, Twitter, SMS, or email.

Lesson 5 • Project

MemeMe 1.0

You'll create a first version of the MemeMe app that enables a user to take a picture, and add text at the top and bottom to form a meme.

Lesson 6

Table Views

Table views are one of the most commonly used views in iOS apps. Learn how to implement tables in your own apps.

Lesson 7

Navigation

Learn how iOS uses navigation stacks to manage multiple views in an app.

Lesson 8

Complete the MemeMe App

Memes will appear in a tab view with two tabs: a table view and a collection view.

Lesson 9 • Project

Project: MemeMe 2.0

You'll create a final version of the MemeMe App. Memes will appear in a tab view with two tabs: a table view and a collection view.

Taught By The Best

Photo of Owen LaRosa

Owen LaRosa

Instructor

Owen is an iOS and Android app developer, and is the Student Experience Lead for iOS programs at Udacity. He graduated from the iOS Developer Nanodegree program in 2015.

Photo of Kate Rotondo

Kate Rotondo

Instructor

Kate is an iOS developer, speaker, author, and teacher who has spoken at conferences across the globe from AltConf in San Francisco to Mobile Central Europe in Poland. She also has hosted a podcast on work-life integration for parents in tech.

Photo of Gabrielle Miller-Messner

Gabrielle Miller-Messner

Instructor

Gabrielle earned her Ph.D. in Population Biology from UC Davis, where she discovered the joys of programming while analyzing DNA sequences. She has a background in teaching, and worked as an iOS Engineer before joining Udacity.

Photo of Jarrod Parkes

Jarrod Parkes

Instructor

Jarrod is an experienced iOS developer with a passion for reinventing how students learn. He holds a BS in Computer Science from the University of Alabama.

Ratings & Reviews

Average Rating: 4.6 Stars

225 Reviews

Page 1 of 45

The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills

Unlock access to iOS Developer and the rest of our best-in-class catalog

  • Unlimited access to our top-rated courses

  • Real-world projects

  • Personalized project reviews

  • Program certificates

  • Proven career outcomes

Full Catalog Access

One subscription opens up this course and our entire catalog of projects and skills.

Month-To-Month

4 Months

Average time to complete a Nanodegree program

*Discount applies to the first 4 months of membership, after which plans are converted to month-to-month.

Your subscription also includes:

Get Started Today

iOS Developer

Month-To-Month


  • Unlimited access to our top-rated courses
  • Real-world projects
  • Personalized project reviews
  • Program certificates
  • Proven career outcomes

4 Months

Average time to complete a Nanodegree program

  • All the same great benefits in our month-to-month plan
  • Most cost-effective way to acquire a new set of skills
Discount applies to the first 4 months of membership, after which plans are converted to month-to-month.

Related Programs

Udacity Logo
Company
  • Facebook
  • Twitter
  • LinkedIn
  • Instagram

© 2011-2024 Udacity, Inc. "Nanodegree" is a registered trademark of Udacity. © 2011-2024 Udacity, Inc.
We use cookies and other data collection technologies to provide the best experience for our customers.