We use cookies on this site to collect information in order to help us keep the site functioning, improve the site, and tailor content to your interests. You can find out more about our cookies or how to set your browser to disable them by reading our Cookies Policy. By continuing to use the site you are consenting to our use of cookies. Close

Learn to build apps for Apple devices

Swift, Objective-C and C are the native languages for developing applications for Apple devices. You can build for iOS devices (iPhone, iPad, iPod), Apple TV, Apple Watch, and even Mac OS X apps. You get to work with device hardware technologies like communication (Bluetooth), location (Maps, Core Location), and media capture (Photo, Video, Audio).

Swift is a great language for an introduction to programming as its syntax is very lightweight and built for simplicity. Objective-C and C give you a stronger understanding of lower level development architectures.

HISTORY

Objective-C was introduced early 1980s and is still being used today to build apps. Swift was introduced in 2014 but is built with design patterns and architectures from Objective-C and C and many other well thought out languages.

Both languages work with the Cocoa & Cocoa Touch libraries Apple has built and can be used within the same app using a technology called bridging.

Course-Photo

A recent graduate explains their final project at Demo Day

See our upcoming courses

Jump down to the schedule to see when and where this course is offered.

 

Start Date
Location
Format
  • Jun 06th
    Atlanta - Downtown, GA
    12-Week Immersive
  • Sep 12 th
    Atlanta - Downtown, GA
    12-Week Immersive
  • Jun 13 th
    Indianapolis, IN
    12-Week Immersive
  • Sep 26th
    Indianapolis, IN
    12-Week Immersive
  • Jul 11 th
    Nashville, TN
    12-Week Immersive
  • Sep 12 th
    Salt Lake City, UT
    12-Week Immersive

12-WEEK IMMERSIVE CURRICULUM

Here's what you'll learn.

By the end of the Mobile class, you’ll be able to problem solve programming tasks using Swift & Objective - C / C, giving you the ability to create dynamic applications that function like Twitter, Foursquare and others. With a working knowledge of modern iOS frameworks, you’ll graduate with a deep understanding of what it takes to be a successful iOS programmer in the industry today.

Remember, though, just knowing punctuation doesn’t make you a great writer. In the same sense, just knowing Swift or Objective - C / C doesn’t make you great at building apps; that’s the easy part of mobile development. The emphasis in our 12-week immersive courses is to teach you to think like an engineer. Programming is a lifelong study, and our goal is for you to learn how to learn so you remain highly valuable for the rest of your career.

Each instructor and class stays agile so that the curriculum can adapt as tools and languages evolve with demand in local markets, but we ensure that each student graduates with the same core mobile development skillset.

Course-Photo

Students in Greenville take notes during class

Get the syllabus

Enter your email and we will send you a printable version of our Mobile Engineering syllabus.

Programming Fundamentals

  • Design patterns

    We build habits using repetition to cultivate good coding practices. We'll explore MVC (model view controller), OOP (object oriented programming) vs FP (functional programming), protocols, extensions, and many more ways to organize, reduce, and reuse code.

  • Third-party libraries and services

    There are many frameworks and services that have been built to seamlessly integrate alongside Apple's libraries. We have selected a few that are used by teams currently in the industry. Tools you may see: AFNetworking, ReactiveCocoa, Fabric, CocoaPods

  • JavaScript Testing & Compatibility

    If it ain’t broke, keep it that way! We’ll explore testing and how to ensure your projects work across devices & through updates. Tools you may see: Jasmine, Mocha, QUnit, Werckr, TravisCI

  • App Store

    Prepping for the App Store can be daunting. We make sure to cover all of the steps and pieces you need to submit your app to Apple. This includes making sure your developer account, setting up iTunesConnect, and practicing with a dummy app.

  • Swift, Objective-C and C foundations

    We dive deep into Swift & Objective - C / C, covering types, functions, classes, scope, closures(blocks), pointers and much more. Learn the right way to build applications with a clear understanding of both languages that are crafted specifically for Apple development. Frameworks you may see: Foundation, UIKit

  • Cocoa touch libraries

    We cover the core libraries to gain a better understanding of the inner workings of most frameworks. Discover the building blocks to things like media manipulation, network requests, user interface creation, and other hardware functionality. Frameworks you may see: CoreGraphics, CoreLocation, CoreImage, CoreMotion, CoreData

  • Unit and UI testing

    While development is mostly writing code that runs a process, there are moments that the process could fail. We test our code to eliminate the surprise when your app crashes after someone uses it in a way you didn't expect. Tools you may see: Unit Tests, UI Tests, Quick & Nimble

Tools & Teamwork

  • Databases as a service

    Our mobile students can do a massive amount of database work on their apps with some great online tools for data management and aggregation. Tools you may see: Parse, Firebase, CloudKit

  • Version control

    Master version control for personal and team workflows. All of your code will live online from day one. Tools you may see: Git, Github, MacDown

  • Mobile tools

    We use Xcode as our primary tool, yet there are some cases where we might need to step outside of it. Tools you may see: Paw, Dash

Beyond the Terminal

  • Learn from the pros

    Guest speakers, on-site tours with active development teams and more! Our students get real world exposure early and often during class.

  • Getting hired

    We do mock interviews, resume writing and portfolio building. Grads have weekly meetings with our team to help find exciting jobs and projects.

  • Freelance fundamentals

    Seasoned contractors show you how to find good work, write contracts, set expectations, price well and communicate with clients.

REQUIREMENTS

Is this right for you?

Before we get into specifics, we need to let you know that this class is going to be very challenging. The material gets really hard, really fast. All of the work is very do-able, but if you think you’re going to develop professional level skills in a cushy 40 hour week, this isn’t the place for you. (The average student puts in about 60 hours per week, minimum). We don’t require you to know code to start with, but you need to have tried it and enjoyed it. If that’s you, go ahead and apply now. If not, try a few exercises to see.

We’re family people, so our goal is for you to work as hard as possible in class so you can find joy in a great job, freelance work, or starting your own company when you’re done. We’re proud of all of the different types of people who have come through The Iron Yard, and we don’t have stereotypes of what a programmer is like. We’ve taught students from 18 to 50 years old, from different countries and all sorts of backgrounds.


You will be focusing on iOS development throughout this course, but can take the things you have learned to build for OS X and tvOS as well. This course will cover both Swift & Objective - C / C and give you an understanding of the differences between the languages. Here’s an overview of the skills our students learn in our Mobile Engineering courses:

• Quickly build prototypes for apps
• Build fast, production-quality iOS applications
• Create robust, beautiful interfaces
• Dive deep into value and reference types
• Learn object oriented & functional programming
• Most importantly, learn how to learn

PART TIME

ALL COURSES

How much does it cost?

You can read about tuition, financing and scholarships on our Tuition page. We offer great financing options, have significant discounts for enlisted military personnel/veterans, and sponsor a Women in Tech Scholarship.

PART TIME

ALL COURSES

What we look for:

  • Hard Worker

    Like we said above, this won’t be a walk in the park. Prepare for a rigorous course.

  • Self Motivated

    If you need to be micro-managed, this isn’t the place for you.

  • Works Well With Others

    You’ll be assigned to groups for projects, and each person’s role will be crucial.

  • Interested in Learning

    Even if you know basics (or more), you might have to unlearn some things. We’ll start from the ground up as a team, and there won’t be room for egos.

  • Ready to Have Fun

    We work hard, play hard, and laugh every single day. We do the best work we possibly can, but we make sure not to take ourselves too seriously.


QUESTIONS?

Let's talk.

Whether you're thinking about starting a new career, interested in learning more about our programs for individuals or businesses, or just want to chat, we're here and we'd love to connect with you. Shoot us an email or your phone number and we'll get back to you soon, or you can chat with us right away using the chat icon below.

We'll call you
Enter your phone number below and we'll give you a ring in the next few days.

We'll email you
Enter your email below and we'll be in touch shortly.


You've made it this far down the page! If you're hungry for info, here's even more:

Learn app development with our 12-week course

Our mobile engineering course will not only teach you the basics of mobile app development, but will teach you to think like a mobile engineer. Students will learn app development and create fully-functioning mobile applications using Objective-C, Swift and iOS SDK. Mobile engineering course graduates will be well-positioned to join an existing development team, build their own products, or enter the freelancing world.

Remember: learning app development doesn’t only make you great at building apps; that’s the easy part of mobile engineering. The emphasis in our 12-week immersive mobile engineering course is to teach you to think like an engineer. Programming is a lifelong study, and our goal is for you to learn how to learn so you remain highly valuable for the rest of your career.