iOS Programming Master Class

The iOS Programming Master Class is a series of weekend courses focused on helping you develop practical skills building mobile applications that run on modern iOS devices (iPhone, iPod Touch, iPad). Our philosophy is that developers learn best by doing so we design each course as a series of hands-on exercises all focused on aspects of building a real-world mobile application.

Learn to build this app!

We will teach you a proven four-step process to turn your ideas into beautiful native iOS applications. You will build Count’em Up as we guide you from idea through design, development and release of this native iOS application.

Attendees receive all of the following materials:

  • Lectures & Hands-On Exercises
  • On-Line Office Hours
  • Comprehensive Workbook
  • Exercise solutions

No toy example applications here or sample code that leaves you wondering “Gee, how would I use this in a real app?”. No sir! This is a full featured application that has gone through the App Store approval process and is available in the store today.

Idea

Count’em Up is an iPhone application used for counting and timing things. It incorporates many aspects of a typical mobile app and provides a terrific structure for introducing you to iOS programming. Read the App Definition Statement for more information about the app idea.

Design

The expectations for mobile app users are high. Success is defined as much by the user experience of an app as the functionality. Count’em Up was conceived as a gesture-based app with a sleek flat UI design. Wireframes and pixel-perfect mockups for the app were produced by a professional designer.

Develop

Someone once said “Startup ideas are worthless; execution is everything” and that holds for app development too. Xcode, the development environment provided by Apple, will be used to build Count’em Up. Programming will be done using Objective-C, a small but powerful set of extensions to the ANSI C programming language that enables sophisticated object-oriented programming.

Release

The phrase “Just Ship It” takes on new meaning when developing iOS apps. Navigating the approval process with Apple requires familiarity with developer certificates, provisioning profiles, ad-hoc or app store distribution, iTunes Connect, planning the marketing for your app, pricing, in-app purchase, etc. We will discuss strategies for dealing with these challenges and more during the weekend.
You will learn the Objective-C programming language, proper use of the Xcode development environment and how to leverage UIKit and Foundation framework to build a native iPhone application.

We will teach you how to build sophisticated user interfaces with Storyboards and Auto Layout. You will design custom views to render properly on the iPhone and iPad (and someday perhaps an iWatch too!) by expressing your intent with auto layout constraints. Master the use of auto layout constraints in code as well as by using storyboards.

Apps today are connected to the cloud. We will show you how to expand the reach for your app by connecting to the cloud. Learn how to interface with REST web services and work with JSON data. Build responsive applications utilizing asynchronous network operations and multiple threads. Handle intermittent/unreliable network connections.

Fantastic class. Met my expectations and then some. Would highly recommend iOS Weekend to anyone looking for a comprehensive introduction to iOS development. Lewis Skolnick

Nerd

I have seen the future and it is iOS! Why did I waste so much time on Android? I never liked Java anyway. Unknown

Recovering Android Developer

Had the iPhone been available in the 1840s I would surely have enrolled in the iOS Programming Master Class. You should too! Ada Lovelace

World's First Computer Programmer

Course Schedule

Four (4) Full-Day Saturday Lectures with Hands-One Workshops

On-Line Office Hours each Week

On-Line Xcode Setup Assistance before first meeting

Start investing in your future today!

Incredible Value – 28 Hours Hands-on Training, 8 Hours On-line Training – $750

Learn to use the latest technologies from Apple.

iOS 8

Develop apps targeting the latest release of iOS. Extend the reach of your app content and functionality by building on the over 4,000 new APIs introduced with iOS 8.

Xcode 6

Work with the latest developer toolset for iOS Development. Learn to utilize the full power of the Xcode IDE, iOS Simulator and Storyboards with Auto Layout to build iOS apps.
h

Objective-C

Learn to program in Objective-C, square brackets and all! Objective-C inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods.

UIKit

Learn how core UIKit classes are used to construct the user interface for your app. Use view controllers, views, tables, collections, gesture recognizers and animations.

Swift

See how Swift and Objective-C can be used together to build modern iOS apps. Explore the expressive and concise syntax of Swift using Playgrounds in Xcode 6.

Foundation

Master details of the Foundation framework classes including NSObject, NSString, NSArray and NSDictionary. Study common Object-Oriented Design Patterns as implemented by Apple.

Frequently Asked Questions

How much programming knowledge is required for the course?

The course is designed for people with experience in one or more of the following languages:

  • C, C++, C#
  • Java
  • Ruby, Python

You should have a good grasp of object-oriented software development and be comfortable with the concepts of inheritance, polymorphism and encapsulation.

Objective-C? I expected everything to be taught in Swift now.
It is early days for Swift development. Apple announced the new Swift programming language earlier this year. Like everyone else we are very excited about building applications using Swift. The language is still in a state of flux and the toolchain used to build applications in Swift is not yet mature.

At the moment it is still necessary to use Objective-C if you want to access the full capabilities of the platform. We expect to continue teaching primarily in Objective-C for another year or two as Swift matures as a language. We include an introduction to Swift as part of the current courses as a way to gently introduce you to this new language.

I'm a PC developer and just got my first Mac. Will I be able to keep up?

Many of our students are new to the Mac platform and find some of the OS X user interface to be foreign to them. You should have no problem keeping up in the class. We always have two instructors present for the hands-on workshops and provide plenty of tips and guidance.

Can I use a PC to develop iOS apps?

Unfortunately the answer is no. You must have a Mac running a recent version of OS X in order to develop iOS applications at this time.

Do I need to pay Apple to develop iOS apps?

Yes and no. If you wish to run your app on actual hardware you will need to join the Apple Developer Program at a paid level of membership. The lowest cost for a paid membership is $99 per year. There is a free level of membership that will give you access to all of the development tools. With this membership you will only be able to run your apps in the iOS Simulator.

How do the on-line Office Hours work?

Becoming a master iOS developer takes time and we want to make sure you have plenty of opportunities to get our help during your journey.

We hold formal office hours four times during the course using a tool called GoToMeeting. When you register for the class we provide you with a meeting URL and password. You will need headphones with a microphone to ask questions. The earbuds that come with an iPhone work fine for this.

Even if you don’t have a specific question it is often valuable to join the call and listen in as other students ask questions.

What if I cannot make it to office hours?

We record each of the office hours sessions and post them to a private YouTube channel just for the class. Only students registered in the course are given access to the channel.

Can you teach the course on-site at my company?

Sure. Contact us using the form below.

Have a question we didn't answer? Shoot us an e-mail.

14 + 13 =

Our Approach to Teaching

In a sea of “me too” iOS training courses what sets iOS Weekend apart is our approach to learning. Each weekend workshop is a guided exercise in building a complete iOS application. We take you through all the steps required to make sure that when you leave the class at the end of the weekend you have a working application running on your iPhone or iPad.

Training classes are offered in the San Francisco Bay Area. Future classes are planned for the greater San Diego Area and Portland, OR. Hope to see you at the next iOS Weekend. Remember, to grow as a software developer you need to Invest in your future one weekend at a time!

Receive the iOS Weekend Monthly Newsletter

Just like you, we hate spam! The newsletter contains iOS programming tips, class information and announcements. We send it once a month.

Yes Please