Mobile Application Development - iOS


Objective-C is the primary programming language you use when writing software for OS X and iOS. It’s a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime. Objective-C inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods. It also adds language-level support for object graph management and object literals while providing dynamic typing and binding, deferring many responsibilities until runtime.


Upon completion of this course, you will have an in-depth knowledge and will be able:

  • To be familiar with Objective-C.
  • To understand Model-View- Controller architecture.
  • To be familiar with Xcode, Instruments and Interface Builder.
  • To be familiar with Cocoa Touch Library.
  • To understand multi touch programming.
  • To be familiar with the various pieces if iOS.
  • Create sample iPhone and iPad apps that do animation and respond to various acceleration events.


  • Introduction to iPhone
  • What is Xcode?
  • Introduction to Objective-C
  • Hello world and architecture of iOS?
  • Application Patterns and Architecture
  • What is a View controller?
  • Table view
  • Collection view
  • What are Navigation Controllers? What are Tab Bar Controllers?
  • File I/O [Exploring the file system in iOS]
  • SQLite Database
  • UIWebView
  • XML and JSON parsing
  • How to send a mail using your application via the default mail client?
  • [MFMailComposeViewController]
  • How to play a video in your app? [MPMoviePlayerController]
  • Gestures recognizer
  • iPhone location api
  • How to invoke our app via another app?
  • Multitasking
  • Blocks and GCD
  • Notifications - APNS and Local Notification
  • Debugging and Memory management
  • Procedure to create a Provisioning profile
  • Steps to submit an app to the App store


  • Work-like environment
  • Training by respected Industry Professionals
  • Practical Training: Work on live projects (this experience will enhance your resume)
  • Colorado State Approved Accreditation
  • 50% of course time is practical application