KVO Bindings Project
People
Student: Christopher Farber
Mentor: Nicola Pero
Overview
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.
Deliverables
Creating the classes:
- NSController
- NSArrayController
- NSObjectController
- NSValueTransformer
Adding bindings support for existing classes; for example NSTextField, NSPopUpButton, and NSProgressIndicator
Milestones
{To be agreed}
Progress
None (project not officially started)