Bootcamp iOS Developer Specialization

Bootcamp AI

About This Course

3 months program

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.


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.


1356 Lessons

Lesson 01_Get Ready to Learn iOS

You will complete a series of coding exercises to test your understanding of Swift. There will be exercises for variables, strings, if (else-if and else) statements, and functions.
The Apps You’ll Build00:00:49Preview
Access the Career Portal
How Do I Find Time for My Nanodegree?

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

Build your first app with Swift and Xcode, Apple’s programming environment for app development. You’ll learn how to use AutoLayout, UIButtons, and UILabels to create an interface, and how to react to touch events in an app using ViewController and multiple views. You’ll also learn how to set up audio recording and playback in a voice recording app.

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

Git course.

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

You will 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. The user will be able to share the photo on Facebook and Twitter and also by SMS or email.

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

Suggested Electives 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

Incorporate networking into your apps, and harness the power of APIs to display images and retrieve data. Use Apple’s Grand Central Dispatch, or GCD, framework to create asynchronous apps, ensuring a smooth user experience, even while your apps run lengthy operations in the background.

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 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

Suggested Electives • iOS Debugging.

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

Learn about simple persistence, the iOS File System, and the “sandbox.” Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects. Enable user interfaces to reactively update whenever the model changes, and safely migrate user data between versions.

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 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

This is your chance to let your iOS Developer skills shine! For this final project, you’ll design and build your own iOS app, taking the design from the drawing board to the App Store.

Part 17-Module 01-Lesson 02_Build

Part 17-Module 01-Lesson 03_Reflect

Part 17-Module 02-Lesson 01_You Decide!

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

Selective Electives • Mobile Design Patterns.

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)
1356 lectures