Mobile Application Development - iOS


COURSE DESCRIPTION

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.


OBJECTIVES

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.

SYLLABUS

  • 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

BENEFITS

  • 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