COSC346

Object-Oriented Programming

COSC346 Resources

Simple App for user preferences


Timer App with Preferences


Timer App with Undo Redo


Undo redo with Hotter Colder App


Timer Binding with NSObjectController


Example of use of NSWindowDelegate


Test Delegate Command Line


Key and Mouse Events, Responder Chain


Mouse Events


Timer App First Responder


Helpful code for the assignment to load media files


Custom View


Timer App Multi Window (3)


Timer App MVC (2)


Timer App Basic (1)


Value and Reference Types


Apple Documentation






Swift & Cocoa


Chris Eidhof and Airspeed Velocity (2016)
Advanced Swift

Aaron Hillegass, Adam Preble and Nate Chandler (2015)
Cocoa Programming for Mac OS X
5th edition

Jonathon Manning, Paris Buttfield-Addison, Tim Nugent (2014)
Swift Development with Cocoa

Object-Oriented Programming


Timothy Budd (2002)
An Introduction to Object-Oriented Programming
Addison-Wesley

Design Patterns


Eric Freeman, Elisabeth Freeman with Kathy Sierra and Bert Bates (2004)
Head First Design Patterns
O'Reilly
Language used: Java

Eric Buck and Donald Yacktman (2009)
Cocoa Design Patterns
Addison-Wesley
Language used: Objective-C

User Interfaces


Jenifer Tidwell (2008)
Designing Interfaces
O'Reilly


Last updated:  2nd Oct 2018   12:13