Intro to iOS App Development with Swift

Supporting Course for the iOS Developer Nanodegree

Welcome! This page contains useful information for getting the most out of your course experience. If you have more questions, be sure to give us a shout on the forums!


Need help getting started?


Contents

Course Syllabus

Lesson 1: Introduction

In this lesson, you'll get up and running with Xcode, the IDE used to program iOS apps. You'll also learn to start reading Swift code by identifying important syntax.

Lesson 2: Making v1 of our app

In this lesson, you'll create a simplified version of the final app by adding buttons, images, and text to a precise location on the phone. You'll also learn about MVC (Model-View-Controller) architecture and how it's used in app development.

We will introduce you to the following iOS libraries in this lesson:

  • UIButton
  • UILabel
  • NSLayoutConstraint
  • UIView
  • UIViewController
  • UIKit

Lesson 3a: Navigating screens on our app (2 hours)

In this lesson, you'll learn how to smoothly transition between two screens in our app. Throughout this lesson, we will discuss something called the View Lifecycle — this includes a conversation around how to load different objects in our app and how to handle low memory-related events.

We will introduce you to the following iOS libraries in this lesson:

  • UINavigationController

Lesson 3b: Playing Audio (4 hours)

In this lesson, we'll play a short audio clip from a famous movie, and will tinker with this movie quote to make it play super fast and really slowly. Here, you'll also begin to establish credibility as a professional developer by authoring a public blog post on how to accomplish a specific task in Swift.

We will introduce you to the following iOS libraries in this lesson:

  • AVAudioPlayer
  • AVFoundation

Lesson 4a: Recording Audio (2 hours)

In this lesson, you'll put finishing touches on the app by learning to record your voice. Here, we will explore a powerful iOS idea called Delegates, which makes it really easy to create apps.

We will introduce you to the following iOS libraries in this lesson:

  • AVAudioRecorder

Lesson 4b: Adding Chipmunk and Darth Vader Effects (3 hours)

In this lesson, we will learn to alter the pitch of the audio we recorded in lesson 4a. This change will make your voice sound like a Chipmunk or Darth Vader. At the end of this lesson you'll have the know-how to install the app on your phone.

We will introduce you to the following iOS libraries in this lesson:

  • AVAudioEngine
  • AVAudioPlayerNode
  • AVAudioUnitTimePitch

Final Project: Refine and Enhance Pitch Perfect

In this final lesson, you will ensure that your app works according to a rubric we have designed, and will also have an opportunity to add new features to your app. We will also share with you a Code Improvement document that contains suggestions from an external reviewer on how to improve your code. We will request that you implement those suggestions to enhance your code and make it ready for the App Store. Finally, to complete the course, you will submit your app to a Udacity code reviewer for a thorough evaluation of your work.

Return to your Nanodegree Portal to access the final project.