

Cocoa Programming Fundamentals
TRT:04:52:03
Course Introduction
TRT:1:42
Your instructor introduces the concepts in this course.
Introducing the Cocoa Developer Tools
TRT:27:40

This lesson takes a look at the developer tools available for Cocoa programming: Command-line Unix tools; the Xcode IDE; debugging and profiling tools.
Creating Simple GUIs
TRT:28:28

This lesson introduces graphical programming on OS X: Using Interface Builder; storing objects in NIB files; connecting controller objects to views; and common Cocoa UI design patterns
Understanding Key-Value Coding
TRT:19:07

This lesson looks at two related technologies in Cocoa: Key-Value Coding (KVC) and Key-Value Observing (KVO)
Cocoa Graphics
TRT:20:49

This lesson takes a look at the basics of drawing in Cocoa application: NSView and the view hierarchy; handling events; drawing lines and shapes in a Cocoa view
Text in Cocoa
TRT:24:07

This lesson explains how to work with text in Cocoa: Storing text; adding attributes to text; enumerating fonts; laying out text
Advanced Drawing
TRT:31:38

This lesson explores some advanced graphical features of Cocoa: Reusable drawing with cells; coordinate transforms; drawing text in a custom view
Dynamic Layouts in Cocoa
TRT:25:55

The lesson covers how to create dynamic layouts in Cocoa: Understanding the view; moving views to new superviews; creating and destroying windows
Audio - Sound & Speech
TRT:21:14

The lesson covers sound and speech in Cocoa: Playing sound; using QuickTime; synthesizing speech
Animated and 3D
TRT:25:21

This lesson covers advanced visual effects in Cocoa: Caching drawing on layers; animating transitions with CoreAnimation; Integrating OpenGL with Cocoa
System Integration with Pasteboards
TRT:25:54

This lesson shows how to use pasteboards to integrate applications within a system: Copy and paste; drag and drop; directly accessing pasteboards; supporting pasteboards via delegation
Exploring the Objective-C Runtime Library
TRT:22:19

This lesson takes a look inside Objective-C and shows how it provides a lot of the power of Cocoa: How message sending works; exploring the runtime system; sending messages by name; introspecting classes
Porting Cocoa Apps
TRT:17:49

This lesson shows how to ports applications to other platforms: Compiling Cocoa applications on other platforms; using GNUstep as a Cocoa replacement; customizing GUIs for non-Mac platforms