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.
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.
See our upcoming courses
Jump down to the schedule to see when and where this course is offered.
12-WEEK IMMERSIVE CURRICULUM
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.
Get the syllabus
Enter your email and we will send you a printable version of our Mobile Engineering syllabus.
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.
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
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
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.
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
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
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
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
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
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
Guest speakers, on-site tours with active development teams and more! Our students get real world exposure early and often during class.
We do mock interviews, resume writing and portfolio building. Grads have weekly meetings with our team to help find exciting jobs and projects.
Seasoned contractors show you how to find good work, write contracts, set expectations, price well and communicate with clients.
We’ll cover C# basics, app structure, Nuget/package management, migrations, ORMs, LINQ, relationships, routes, models, views, controllers, MVC style, developing APIs, WebAPI, static and dynamic types, lambda functions, inheritance, SOLID principles, templating, dependency injection, Entity Framework and much, much more.
Master Git for personal and team workflows. All of your code will live on GitHub from day one.
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
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.
Like we said above, this won’t be a walk in the park. Prepare for a rigorous course.
If you need to be micro-managed, this isn’t the place for you.
You’ll be assigned to groups for projects, and each person’s role will be crucial.
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.
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.
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.