12-Week Part-Time Course

Talk to Admissions +1 (202) 517-1777
swift, xcode, ios sdk, and github

Skills & Tools

Bring together Swift, Xcode, the iOS SDK, and GitHub in work with third-party APIs.

construct a native app

Production Standard

Construct a native iPhone or iPad app that loads on a mobile device, stores data locally and connects to larger networks.

Master technical vocabulary

The Big Picture

Gain a real understanding of how concepts for iOS applications translate into user-tested, feature-rich prototypes that can ship to the App Store.

Meet your support team

Our educational excellence is a community effort. When you learn at GA, you can always rely on an in-house team of experts to provide guidance and support, whenever you need it.

  • instructor


    Learn industry-grade frameworks, tools, vocabulary, and best practices from a teacher whose daily work involves using them expertly.

  • teaching assistant

    Teaching Assistants

    Taking on new material isn’t always easy. Through office hours and other channels, our TAs are here to provide you with answers, tips, and more.

  • producer

    Course Producers

    Our alumni love their Course Producers, who kept them motivated throughout the course. You can reach out to yours for support anytime.

See What You’ll Learn

Unit 1: App Interfaces

Introduction to Xcode, Apple’s integrated development environment

  • Label all parts of the Xcode IDE
  • Use Xcode to create new projects and build interfaces through storyboard

iOS app control flow

  • Describe the control flow of an iOS app
  • Demonstrate how to extend an app to multiple screens
  • Outline how elements are drawn on screen

Programming Basics with Swift

  • Practice connecting interface builder to your Swift code
  • Create a custom swift function

Unit 2: Adding Logic To iOS Applications

Logic / Computational Thinking With Swift

  • Define computational thinking and translate instructions into basic pseudo code
  • Apply conditional statements, variables and loops to a simple application

Object Oriented Programming With Swift

  • Describe Object Oriented Programming
  • Implement a Model-View-Controller pattern
  • Use data structures to store multiple objects in arrays and hashes

Interactions & Gestures

  • Outline how elements are drawn on screen
  • Use Apple’s Swift documentation to apply gestures to create interactive iOS apps

Unit 3: Persisting Data & Networking

iOS files and file I/O

  • Explain how the iOS file system works
  • Produce applications that store data on the phone

iOS networking and open-source networking frameworks

  • Create iOS app network connections
  • Describe how your phone creates a connection to the Internet
  • Create iOS apps that connect to the Internet and use APIs

Advanced networking

  • Integrate an arbitrary objective-C framework into a Swift project
  • Explain how to use remote APIs and common Cocoa toolkits (using the Swift/Obj-C bridge)

Unit 4: Compiling and Submitting Your App

Getting ready to publish your App

  • Identify and debug issues in your code
  • Compile and fully document your app
  • Navigate the App Store submission and distribution process

Request a Detailed Syllabus

Get Syllabus

As technology continues its shift toward mobile devices, the ability to build for phones and tablets is becoming increasingly critical. Swift makes it easier than ever for new developers to learn these essential skills.

Rudd Taylor / Founder & CEO of Salt

Rudd Taylor

Meet your instructors

Learn from skilled instructors with professional experience in the field.

Kathryn Rotondo

San Francisco

Kathryn Rotondo

iOS Developer,

Independent Contractor

Arun Nagarajan

New York City

Arun Nagarajan

Engineering Manager,


William Martin

New York City

William Martin

Senior Product Manager,

Pivotal Cloud Foundry

Dustin Bachrach

Los Angeles

Dustin Bachrach

Lead iOS Engineer,


Kannan Chandrasegaran

Hong Kong

Kannan Chandrasegaran

Software Developer,

42 Labs

Tedi Konda

Washington, D.C.

Tedi Konda

Vice President, Engineering & Technology,


iOS development student working

Financing Options

Need payment assistance? Our financing options allow you to focus on your goals instead of the barriers that keep you from reaching them.

Let's figure out the best option for you.

*Must be a U.S. citizen or permanent resident; approval pending state of residency.
†Must be a U.S. citizen or permanent resident; approval pending state of residency.

Get Answers

Have questions? We’ve got the answers. Get the details on how you can grow in this course.

  • Why is this course relevant today?

    Mobile applications have become a staple of everyday life. There are over 1.4 million apps in the App Store, and iOS developers have earned a total of more than $25 billion since the first iPhone launched in 2007. With the release of the iPad and Apple Watch, knowledge of Swift is an increasingly in-demand skill.

  • What practical skill sets can I expect to have upon completion of the course?

    This course is designed to help you learn the skills you need to build iPhone apps from scratch. You’ll develop an understanding of object-oriented programming with Swift, Apple’s new programming language, and learn the best practices for iOS interface design. By the end of this course, you’ll be able to turn your ideas into to working iOS apps.

  • Do I need an iOS device for the course?

    No. By using the Xcode Integrated Development Environment, you’ll be able to build and view your apps on your computer. However, you will need a Mac to run the IDE, and having an iPhone or iPad gives you the benefit of seeing your apps as they are meant to be seen.

  • Are there any prerequisites for the course?

    While there are no prerequisites, prior experience with any other programming language will be helpful. If this is your first time learning a programming language, you will need to devote a few hours each week outside of class to practice. You’ll also need a Mac (running either OS X Mavericks or Yosemite), in order to run the programs you’ll be using to complete your coursework.

Dig Deeper Into The Curriculum

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Speak with admissions about your options.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Let’s keep you updated.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.