Yelp Facebook LinkedIn YouTube Twitter Instagram

iOS App Development (with Swift) Level 2

Start Building iPhone & iPad Apps

In this training you’ll learn the fundamentals of building apps for iOS devices such as the iPhone and iPad. You’ll use Apple’s Xcode to begin laying out designs and programming functionality with Swift (Apple’s latest programming language). You will learn about Object Oriented Programming (OOP) and how to submit a working app to the App Store.

Prior experience with some type of coding (not iOS specifically, just any type of coding) will help greatly, as this course will delve into iOS programming. If you have no prior experience coding, we highly recommend you start with our iOS App Development Level 1: Intro to Swift class. You’ll need to bring a Mac laptop to this class.

  • Small Classes
  • Computer Provided
  • Book included
  • Free Retake

Learn How to Build iOS Apps for iPhone & iPad

In this iOS App Development Level 2 course, you will continue learning object-oriented programming concepts while using Xcode and Swift to build apps in class. Learn these skills with step-by-step exercises in a small class led by a professional iOS developer.

Frequently Asked Questions

  • Are there prerequisites? Do I need to come in with any prior coding knowledge?

    Students should have iOS coding experience that is equivalent to our iOS App Development (with Swift) Level 1 class.

  • Do I need to bring anything to the class?

    We provide a Mac with a Xcode for use during the course. However, we recommended that attendees bring and work on their own Mac so that they can continue practicing at home.

  • Do you offer discounts or a payment plan for this course?

    • 10% Alumni Discount: Get 10% off this course if you’ve previously taken any 12+ hour course.
    • $100 Individuals Discount: Take $100 off this course if you’re an individual paying for yourself (you’re not being reimbursed by a company).

    Discounts are applied at checkout (no promo code required) and will be verified after you place your order. Discounts are subject to change. Read our discount policies for more details.

    Payment Plan

    This course is not eligible for a payment plan, which is only available for programs priced at $2,495 and above. Read our Payment Plan FAQ for more details.

  • Can I take this course online (remote learning)?

    You may attend this training virtually (online) at the scheduled time the course is offered (New York, Eastern Time).

    How does attending “live online” work?
    • Students can attend this training remotely through screen sharing software (we use Zoom).
    • Participants can hear the instruction, ask questions, and even share their screen with the instructor.
    • For audio you can use your computer’s microphone/speakers or call a phone number that we’ll provide.
    • Classes are activity-based and taught by a live instructor, so we strongly encourage students who are local to the area to attend in person!

Learn then Practice

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 real-world apps such as a lists app that stores multiple lists and a band app that's connected to a cloud data source.

Professional iOS developer instructing student

Custom iOS Development Workbook Included

Our iOS Development class comes with a custom step-by-step training manual sold to universities and schools around the world. Recreate the class projects and refresh the materials anytime after the class.

Every iOS class comes with a custom workbook

Develop iOS apps with Xcode & Swift


The application used by developers to create great applications for Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode includes a workflow for user interface design, coding, testing, and debugging. 


The primary programming language used to write apps for iOS, Mac OS X, watchOS (for Apple Watch), and tvOS (for Apple TV).

Object-Oriented Programming

Object-oriented programming is a programming paradigm (style) that represents concepts as objects that have data fields (attributes that describe the object) known as properties and associated procedures (behaviors) known as methods.