This page contains my experiences and notes while learning iOS development. This is not necessarily intended for external consumption, and is primarily a dumping ground for my ‘Aha!’ moments.

11/21/2011

Running through the official Apple documentation on getting started:  link

Cocoa Touch is the framework which iOS apps are built on. Cocoa is the framework which Mac OS X apps are built on. It’s an MVC architecture.

According to Wikipedia, Cocoa Touch is composed of the following sub-frameworks:

  • Foundation Kit Framework
  • UIKit Framework (based on Application Kit)
  • Game Kit Framework
  • iAd Framework
  • Map Kit Framework

Mappings to previous knowledge of other languages/frameworks/patterns:

  • ‘protocol’ == ‘interface’
  • ‘app delegate’ == ‘message handler’

The general theme I’m seeing here is that this is a message based architecture, similar to a bus, with message handlers (delegates). The delegation can pass the messages along. This is of course very high level and will require refinement as I go along.