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.