By Code Fellows November 8, 2013

You can learn to develop iPhone and iPad apps

The iOS bootcamp is fast approaching. Regardless of your level of experience, you should consider learning to develop in Objective-C.

Developers that work in iPhone, iPad, and Mac apps are in heavy demand. In fact, the average iOS developer in Seattle is making well over $90,000 per year.

Our eight week intensive bootcamp takes folks with intermediate knowledge of coding and gets them prepared for a career in the industry. The good news is there are tons of jobs waiting for iOS developers.

You can find out more and sign up here


  • Comprehensive understanding of the Objective-C language
  • Build fluid, gorgeous user interfaces using Xcode and Interface Builder
  • Create your own Objective-C objects and classes using the Cocoa and UIKit frameworks
  • Plan and design several iOS applications
  • Find and integrate 3rd-party frameworks into your apps using the CocoaPods package manager
  • Reinforcement of programming fundamentals including data structures and algorithms
  • Learn how to use Xcode’s built-in version control, and how to integrate GitHub for distributed version control
  • Write unit tests for your Objective-C code
  • Learn how to access and utilize the comprehensive documentation available in Xcode, and at
  • Learn how to use Xcode’s built-in version control and how to integrate GitHub
  • Write and test Objective-C code to add custom functionality to your iOS apps
  • Debug your iOS applications using the iOS simulator, iOS hardware and the Instruments developer tool
  • Deploy iOS applications to your own iOS devices and distribute ad-hoc builds of your apps to your beta testers
  • Understand memory management constraints of Objective-C, iOS, and mobile devices
  • Implement common and important design patterns in Objective-C
  • Learn about Apple-specific extensions and methods in Objective-C
  • Know how the view hierarchy works, including custom drawing and touch handling
  • Write code to recognize and respond to physical device motion and interface rotation
  • Interface with third-party APIs over variable network conditions while maintaining a seamless user experience
  • Store and retrieve data on a device, and synchronize data between devices using iCloud
  • Share data over a peer-to-peer Bluetooth connection in real time
  • Implement location-based methods and geofencing in combination with real-time map displays
  • Integrate with social networks, populating user information using
  • Facebook and Twitter logins
  • Record and manipulate audio and video streams using hardware acceleration
  • Manage user interface layouts and assets specific to old iPhones, new iPhones, iPads, and iPad Minis
  • Customize user interface elements like labels, buttons, switches, and sliders, plus navigation elements, toolbars and tabs