Yelp Facebook YouTube Twitter Instagram

iOS App Development Bootcamp

Hands-on iOS Courses & Bootcamps in NYC

Throughout this 60-hour iOS class, you will develop several apps, including two in the very first week, using Swift and Xcode. We’ll start from the beginning, covering basic programming concepts in Xcode playgrounds, then move into more advanced topics through the building of apps with step-by-step exercises. ​

Learn to Develop iOS Apps

Learn to Program & Build iOS Apps

Build your very own iPhone or iPad apps using Swift 4 and Xcode 9

The course covers programming basics, intermingled with real apps such as a Tip Calculator and a Weather App that integrates with an API. Concurrent with class projects, you will work on your own final project as homework, and receive guidance on that project from the instructor. 

Prerequisites: The class does not require previous programming experience, but it is helpful. However, you should have at least some experience with code such as HTML & CSS. The more coding experience you have coming into this class the better. To add apps developed in class to your personal device or to the app store you will need an Apple Developer account that costs $99, which we will set up in class. While we do supply computers in our classrooms, you may want to bring your own Mac laptop so you can easily continue to work on your projects at home.

  • 60 Hours
  • Mac only
  • Book included
  • Free retake

Register for a class

$3000 Discounts Policies

NYC

What You’ll Learn

  • Learn to build and develop apps using Swift & Xcode
  • Create numerous real-world apps
  • Add interactive elements such as buttons, taps & swipe gestures
  • Connect the user interface to code that makes the app work
  • Learn programming concepts and logic to create efficient app
  • Add image assets for your apps, launch screen, & app store
  • Build adaptable layouts that work across all iPhones & iPads
  • Add embedded videos, map location, external web links
  • Learn to use data models, including external datasets
  • Preview your apps on your own device
  • Create your own app with guidance from the instructor
View full syllabus

iOS App Development Bootcamp Class Syllabus

What You’ll Learn

Week 1
Introduction to Tools of the Course

Topics

  • XCode
  • iOS
  • Swift
Hello World App
Roll The Dice App
The Swift Programming Language

Topics

  • The Swift Playground
  • Comments
  • The println() function
Variables

Topics

  • Variables
  • Constants
  • Data types
  • Optionals
  • Type inference
Conditional Statements & Operators

Topics

  • The if statement
  • The else statement
  • The else if statement
  • Comparison operators
  • Arithmetic operators
  • Logical operators
Strings

Topics

  • Literals
  • Mutable strings
  • Comparing strings
  • Concatenating strings

Week 2
Tip Calculator App
Functions

Topics

  • Functions with parameters
  • Functions with returned values
Optional Unwrapping

Topics

  • Forced optional unwrapping
  • Implicitly unwrapped optionals
  • Optional binding
Loops

Topics

  • For loops
  • While loops
  • For in loops
  • Iterating over arrays
Creating a Class

Topics

  • Object-oriented programming
  • Objects & classes
  • Methods
  • Properties
Methods

Topics

  • Methods with parameters
  • Methods with return values
Structs

Topics

  • Creating a struct
  • Accessing a struct
Inheritance

Topics

  • Creating a subclass
  • Method overriding
Extensions

Topics

  • Extending existing classes
  • Using extensions
Protocol & Delegates

Topics

  • Defining & implementing protocol
  • Delegate design pattern
  • Implementing & using delegates
Closures

Topics

  • Defining a closure
  • Closures with parameters
  • Closures with returned values
  • Closures as callbacks
Week 3
ENUMS

Topics

  • Creating & using enumerations
Type Casting

Topics

  • Type checking
  • Type casting
  • Downcasting
Tuples

Topics

  • Creating & using tuples
Type aliases

Topics

  • Creating & using type aliases
ARC

Topics

  • Strong & weak references
  • Avoiding strong reference cycles
Card War App

Topics

  • Importing the images
  • Adding the button that draws the cards
  • Labeling the deck & each player’s score
  • Adding constraints to our labels
  • Adding a button to restart the game & constraining it
  • Adding & constraining the background image
Week 4
Auto Layout

Topics

  • Stacks
  • Nested Stacks
  • Downcasting
  • Constraints
  • Content Hugging Priority
  • Compression Resistance Priority
Card War: The Data Model & Linking the UI to Code

Topics

  • Connecting the UI to the View Controller
  • Modeling a single card by adding a Card class
  • Modeling all the cards by adding a Deck class
  • Adding the shuffle functionality
Card War: Adding Variables to the View Controller

Topics

  • Declaring variables
  • Responding to changes in a variable’s value using the didSet property observer
  • Starting with the drawingCards function
Card War: Displaying the Cards & Score

Topics

  • Creating the UIImageViews that will hold the cards
  • Setting the size & position of the cards that are drawn
  • Revealing the cards & updating the winner’s score
  • Defining what happens when the game is restarted
Card War: Animating the Cards

Topics

  • Animating the cards’ move from the deck button to their respective positions
  • Revealing the cards’ values after they are done moving
  • Revealing the cards’ values with a flipping transition
  • Incorporating the final code into the animation

Week 5
Building the Lists App
Previewing on iPhone without Developer Account
Establishing an Apple Developer Account

Topics

  • Creating an Apple Developer Account
  • Registering your device to run apps directly from Xcode
Lists: UI with Two View Controllers That Display Table Cells

Topics

  • Creating files for a dual View Controller app
  • Adding a Navigation Controller to manage our two views
  • Adding UI elements to the first View Controller
  • Constraining the UI objects on the first View Controller
  • Copying the first View Controller to create the second
Lists: Refining & Beautifying the UI

Topics

  • Adding images from the designer
  • Improving the UI design on our Storyboard screens
  • Differentiating the two View Controllers
  • Setting View Controller & Table View Cell classes
Outline Your App Idea
Week 6
Building the Lists App, Continued
Lists: The Data Model & Linking the UI to Code

Topics

  • Cleaning up the View Controller & Table View Cell files
  • Connecting both UI screens to their respective files
  • Creating List & List Item classes in the data model
Week 7
Weather Forecast App

Topics

  • Acquiring an API Key
  • Using the Weather Underground API
  • Reading JSON
  • App Transport Security Settings
  • Adding Error Messages
  • Linking to an Outside Website
  • Completion Handlers
  • Do... Catch
  • Converting Strings into Floats
  • Displaying the Keyboard in the Simulator
  • Dismissing the Keyboard

Week 8
Met Gallery App Part 1
Met Gallery: Assets, Launch Screen, & Home View Controller

Topics

  • Creating files for a multiple View Controller app
  • Adding assets & using the Assets Catalog
  • Creating a launch screen
  • The Home View Controller & UI elements
  • Adding constraints to the UI elements
  • Connecting the View Controller to its code file
Met Gallery: View Controller with a Collection View

Topics

  • The gallery view controller UI
  • Refining the collection view
  • Connecting the view controller to its respective files
Met Gallery: The Painting Detail View Controller

Topics

  • Adding the UI objects to the Painting Detail VC
  • Constraining the UI objects
  • Adding Swipe & Tap Gesture Recognizers
  • Connecting the View Controller to its code file
Final Project: Start Coding!
Week 9
Met Gallery App Part 2
Met Gallery: Full Screen View Controller with a Scroll View

Topics

  • Creating the full screen painting View Controller
  • Setting size classes
  • Constraining the scroll view & connecting the code
Met Gallery: Adding a Spinner, Data Model, & Gallery VC

Topics

  • Adding a Spinner
  • Creating the data model
  • Adding the Collection View methods
Met Gallery: Painting Detail & Adding Gesture Recognizers

Topics

  • Loading the painting details
  • Refining the Image View
  • Making the online reference button functional
  • Segueing to the full screen scroll view
  • Adding the image to the full screen view
  • Implementing the swipe gestures
Work on Final Project
Week 10
Course Wrap Up
Test Flight and Submitting to the App Store
Final Projects
Final Project Presentations

Learn How to Build iOS Apps for iPhone & iPad

Our immersive training program, iOS App Development Bootcamp, will have you on your way to becoming an Apple mobile developer. After learning foundational object-oriented programming concepts in Xcode and Swift, you’ll build several apps in class and conclude with creating your own app with the guidance of your instructor. Learn these skills with step-by-step exercises in a small class led by a professional iOS developer.

  • “This class is taught by someone who is not only an expert at coding, but by someone who is a fantastic teacher. Those two things are often mutually exclusive skills, however Noble Desktop has managed to find an instructor with both skills at a very high level. If you are thinking of learning iOS development, look no further, as this class will be a great springboard for your success in the field.”

    West Kraemer

  • “Noble’s iOS Bootcamp helped me take my skills to the next level! I have always wanted to learn Swift, but was not able to learn by only using online resources. The teacher helped me understand the logic behind object-oriented programming. It was a challenging class, but I felt so accomplished after I finished. I would definitely recommend it to anyone and would even take it again myself!”

    Nicole Schmidt

    Completed the iOS Development Bootcamp.

  • “Noble's iOS Development course has taken me from pure novice in code of any kind to about to publish my very own iOS app. I'd tried paid online courses, tutorials and books but it all ended in frustration. One reason being that the language Swift has been developing and changing so much that online wasn't keeping up. There's nothing like having a live coding expert in the same room. Noble finds excellent teachers (who are also patient with beginners) and is very generous with workbooks, downloadable materials and files in order to keep everything up to date. Taking this course was the best decision I've made in the last ten years..!”

    Nancy

Real-world iOS Class Projects

“Noble's iOS Development course has taken me from pure novice in code of any kind to about to publish my very own iOS app. I'd tried paid online courses, tutorials and books but it all ended in frustration...Noble finds excellent teachers (who are also patient with beginners) and is very generous with workbooks, downloadable materials and files in order to keep everything up to date. Taking this course was the best decision I've made in the last ten years..!”

Nancy, Illustrator

iOS app projects created in bootcamp

Create your own app with feedback

Throughout the iOS Bootcamp, you will work on your own final project as homework, and receive one-on-one guidance on that project from the instructor. During the last session you will present your own final app.

iOS app developer teaching Xcode & Swift

Step-by-step Exercises

Learn iOS development by creating numerous app projects. First by watching a short demo, then by practicing with step-by-step exercies that will guide you through building over 8 real-world apps such as a tip calculator, list app, and a weather app based on an API.

Students learning iOS app development from a professional

Register for iOS App Development Bootcamp

$3000 Discounts Policies

NYC