OS X L1 Application Development Certification

OS X L1 Application Development Certification- Course Outline

OSX L1: OS X Application Development Course Outline - This OS X application development programme is offered at our Bangalore campus and will cover the framework and skills required for OS X Level 1 application development. Possessing this certification will attest to your ability to develop quality applications for Mac OS X.

Duration: Full Day Course (5 days, 8hrs each)

Lesson 1 (Overview of Mac OS X Development)

  • X code 4 IDE and Integrated Nib File Editor (Interface Builder)

Lesson 2 (Overview of Objective C Programming and Object in iOS)

  • Object, Classes and Messaging
  • Categories and Extensions
  • Fast Enumeration
  • Static Behaviour
  • Selectors
  • Threading
  • Remote Messaging
  • Exception Handling
  • Memory Management
  • NS Object, NS Array, NS MutableArray, NS String
  • How Does Messaging work

Lesson 3 (Building the User Interface)

  • Commonly Used Subclasses of NS Control
  • NS Button
  • NS Slider
  • NS Text Field
  • Lay Out the Nib File
  • Making Connections in Interface Builder
  • Implementing the App Controller Class
  • Implementing Menu Extras(System tray)
  • Implementing Menu Extras(System tray)
  • Progress bar and NS Timer

Lesson 4 (Bindings and NS Controllers)

  • Key-Value coding NS Array controller Key-Value coding and nil Add sorting

Lesson 5 (Helper Objects)

  • Delegates
  • NS Table View and Datasource

Lesson 6 (Images and Mouse Events)

  • NS Responder
  • NS Event
  • Getting Mouse Events
  • NS Open Panel
  • Compositing image onto view

Lesson 7 (Responders and Keyboard Events)

  • NS Responder
  • NS Event Custom view

Lesson 8 (File Handling)

  • File System Basics
  • Accessing Files and directories
  • Using open and save panels
  • Role of file coordinators and presenters
  • Techniques of reading and writing files without coordinators

Lesson 9 (Data handling and Persistence)

  • NSDictionary and NSMutableDictionary NSUserDefaults
  • Property list types and objects
  • Creating and modifying of data using pList
  • Working with SQLite data base Web Services
  • Consumption (Using /C#)

Lesson 10 (Asynchronous Operations)

  • Thread Management Run loops