Nanodegree IOS Developer

Bootcamp AI

About This Course

The journey to becoming an iOS developer begins in your imagination—that moment when you first dream up a great idea for an app. This Nanodegree program will prepare you to publish your first iOS app, whether you’re already programming or just beginning. As you master the Swift programming language and create a portfolio of apps to showcase your skills, you’ll benefit from detailed code reviews, valuable career advice, and coaching from professional iOS developers.

3 months program


To share in LinkedIn

You can share your Certificates in the Certifications section of your LinkedIn profile, on your printed resume, or in other documents.

Learning Objectives

This Nanodegree program will prepare you to publish your first iOS app, whether you’re already a developer or relatively new to programming. In this program, you’ll not only learn how to build iOS apps, you’ll also learn best practices in mobile development, and gain mastery of Swift, an opensourced object-oriented programming language. Through 6 hands-on, reviewed projects, you’ll gain the skills you need to become an iOS Developer.


  • 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.
  • Access to a Mac computer running macOS 10.14.3 or late

Target Audience

  • This program is designed to prepare you for a job as a professional, juniorlevel iOS Developer within a wide range of organizations and environments:
  • from large corporations where you’d likely be part of a development team, to entrepreneurial start-ups and contract projects where you could be working independently to deliver an application.


1483 Lessons

Lesson 01_Get Ready to Learn iOS

The Apps You’ll Build0:49
Student Hub
Slack Community
Access the Career Portal
How Do I Find Time for My Nanodegree?00:00:00

Lesson 01_Variables and Types

Part 02-Module 01-Lesson 02_Operators and Expressions

Part 02-Module 01-Lesson 03_Control Flow

Part 02-Module 01-Lesson 04_Functions

Part 02-Module 01-Lesson 05_Structures and Enums

Part 02-Module 01-Lesson 06_Optionals

Part 02-Module 01-Lesson 07_Strings

Part 02-Module 01-Lesson 08_Collections

Part 02-Module 01-Lesson 09_Object-Oriented Programming

Part 03-Module 01-Lesson 01_Introduction and Xcode

Part 03-Module 01-Lesson 02_AutoLayout and Buttons

Part 03-Module 01-Lesson 03_ViewController and Multiple Views

Part 03-Module 01-Lesson 04_Delegation and Recording

Part 03-Module 01-Lesson 05_Playback and Audio Effects

Part 03-Module 02-Lesson 01_Brainstorm Ideas for Your Final App!

Part 03-Module 03-Lesson 01_Pitch Perfect

Part 04-Module 01-Lesson 01_What is Version Control

Part 04-Module 01-Lesson 02_Create A Git Repo

Part 04-Module 01-Lesson 03_Review a Repo’s History

Part 04-Module 01-Lesson 04_Add Commits To A Repo

Part 04-Module 01-Lesson 05_Tagging, Branching, and Merging

Part 04-Module 01-Lesson 06_Undoing Changes

Part 05-Module 01-Lesson 01_Working With Remotes

Part 05-Module 01-Lesson 02_Working On Another Developer’s Repository

Part 05-Module 01-Lesson 03_Staying In Sync With A Remote Repository

Part 06-Module 01-Lesson 01_Develop Your Personal Brand

Part 06-Module 01-Lesson 02_LinkedIn Review

Part 06-Module 02-Lesson 01_GitHub Review

Part 07-Module 01-Lesson 01_Outlets and Actions

Part 07-Module 01-Lesson 02_View Presentations and Segues

Part 07-Module 01-Lesson 03_The Delegate Pattern

Part 07-Module 01-Lesson 04_Build V1.0 of the MemeMe App

Part 07-Module 02-Lesson 01_MemeMe 1.0 The Meme Editor

Part 07-Module 03-Lesson 01_Table Views

Part 07-Module 03-Lesson 02_Navigation

Part 07-Module 03-Lesson 03_Complete the MemeMe App

Part 07-Module 04-Lesson 01_MemeMe 2.0 The Final Product

Part 07-Module 05-Lesson 01_Suggested Electives

Part 08-Module 01-Lesson 01_Introduction to AutoLayout

Part 08-Module 01-Lesson 02_Using AutoLayout

Part 08-Module 01-Lesson 03_View Properties used by AutoLayout

Part 08-Module 01-Lesson 04_Beginning StackViews

Part 08-Module 01-Lesson 05_Positioning Views Constraints

Part 08-Module 01-Lesson 06_Horizontal Layouts

Part 08-Module 01-Lesson 07_Vertical Layouts

Part 08-Module 01-Lesson 08_Beyond AutoLayout

Part 09-Module 01-Lesson 01_Sketch UI Elements for Your Final App!

Part 10-Module 01-Lesson 01_Making a Network Request

Part 10-Module 01-Lesson 02_Using Web Services and APIs

Part 10-Module 01-Lesson 03_Problem Set JSON Parsing

Part 10-Module 01-Lesson 04_Chaining Asynchronous Requests

Part 10-Module 01-Lesson 05_Authenticating Requests

Part 10-Module 01-Lesson 06_Improve Networking with MVC

Part 10-Module 01-Lesson 07_Preparing for On the Map

Part 10-Module 02-Lesson 01_Closures Reloaded

Part 10-Module 02-Lesson 02_GCD and Queues

Part 10-Module 02-Lesson 03_Backgrounding Lengthy Tasks

Part 10-Module 03-Lesson 01_On the Map

Part 10-Module 04-Lesson 01_Suggested Electives

Part 11-Module 01-Lesson 01_Conduct a Job Search

Part 11-Module 02-Lesson 01_Refine Your Entry-Level Resume

Part 11-Module 02-Lesson 02_Refine Your Career Change Resume

Part 11-Module 02-Lesson 03_Refine Your Prior Industry Experience Resume

Part 11-Module 03-Lesson 01_Craft Your Cover Letter

Part 12-Module 01-Lesson 01_Find Web APIs for Your Final App

Part 13-Module 01-Lesson 01_Debugging, Printing, and Logging

Part 13-Module 01-Lesson 02_Stepping Through Code

Part 13-Module 01-Lesson 03_LLDB and Breakpoint Actions

Part 13-Module 01-Lesson 04_Breakpoints and Visual Tools

Part 14-Module 01-Lesson 01_Simple Persistence

Part 14-Module 01-Lesson 02_iOS File System and Sandboxing

Part 14-Module 01-Lesson 03_Introducing Core Data

Part 14-Module 01-Lesson 04_The Core Data Stack

Part 14-Module 01-Lesson 05_Simpler Code with Core Data

Part 14-Module 01-Lesson 06_Rounding Out Core Data

Part 14-Module 02-Lesson 01_Optional Elective Firebase in a Weekend – Saturday

Part 14-Module 02-Lesson 02_Optional Elective Firebase in a Weekend – Sunday

Part 14-Module 02-Lesson 03_Optional Elective Firebase in a Weekend – Monday

Part 14-Module 03-Lesson 01_Virtual Tourist

Part 15-Module 01-Lesson 01_Firebase in a Weekend Saturday

Part 15-Module 01-Lesson 02_Firebase in a Weekend Sunday

Part 15-Module 01-Lesson 03_Firebase in a Weekend Monday

Part 16-Module 01-Lesson 01_Introduction to Digital Analytics

Part 16-Module 01-Lesson 02_Introduction to Firebase Analytics

Part 16-Module 01-Lesson 03_Implementing In-App Analytics

Part 16-Module 01-Lesson 04_Analytics Integration

Part 17-Module 01-Lesson 01_Research

Part 17-Module 01-Lesson 02_Build

Part 17-Module 01-Lesson 03_Reflect

Part 17-Module 02-Lesson 01_You Decide!

Part 17-Module 03-Lesson 01_Suggested Electives

Part 18-Module 01-Lesson 01_Ace Your Interview

Part 18-Module 01-Lesson 02_Practice Behavioral Questions

Part 18-Module 01-Lesson 03_Interview Fails

Part 18-Module 01-Lesson 04_Land a Job Offer

Part 18-Module 01-Lesson 05_Interview Practice (iOS)

Part 19-Module 01-Lesson 01_Objective-C vs. Swift

Part 19-Module 01-Lesson 02_Writing Classes in Objective-C

Part 19-Module 01-Lesson 03_Methods and Messages in Objective-C

Part 19-Module 01-Lesson 04_Porting from Objective-C to Swift (Part 1)

Part 19-Module 01-Lesson 05_Porting from Objective-C to Swift (Part 2)

Part 19-Module 01-Lesson 06_Common Interop Challenges

Part 19-Module 02-Lesson 01_Interoperability Problem Set

Part 20-Module 01-Lesson 01_Principles of Software Design

Part 20-Module 01-Lesson 02_Creational Design Patterns

Part 20-Module 01-Lesson 03_Structural Design Patterns

Part 20-Module 01-Lesson 04_Behavioral Design Patterns

Part 20-Module 01-Lesson 05_Software Anti-Patterns

Part 21-Module 01-Lesson 01_Please Read Before Taking this Course

Part 21-Module 01-Lesson 02_Introduction and Efficiency

Part 21-Module 01-Lesson 03_List-Based Collections

Part 21-Module 01-Lesson 04_Searching and Sorting

Part 21-Module 01-Lesson 05_Maps and Hashing

Part 21-Module 01-Lesson 06_Trees

Write a review

Group 1 (2)
1483 lectures

Pick a plan

Wishlist 0
Open wishlist page Continue shopping