KVO Bindings Project

From GNUstepWiki

(Difference between revisions)

Revision as of 03:44, 13 May 2007



Student: Christopher Farber

Mentor: Nicola Pero


KVO and bindings lead to faster, easier application development, and cleaner code. It also brings GNUstep closer to compiling most Cocoa code without modification. Key Value Observing is necessary to implement bindings, and would increase the flexibility of GNUstep's KeyValueCoding implementation. Bindings support would eliminate the need for most outlets and controller code that deals with updating the GUI controls, while reinforcing the separation between Controller and View in the Model-View-Controller design pattern.


Creating the classes:

  • NSController
  • NSArrayController
  • NSObjectController
  • NSValueTransformer

Adding bindings support for existing classes; for example NSTextField, NSPopUpButton, and NSProgressIndicator


{To be agreed}


None (project not officially started)