Cocoa Programming Training Logo

Cocoa Programming Training

Live Online & Classroom Enterprise Training

Cocoa is Apple's native object-oriented application programming interface (API) which is an amazing language to teach participants how to design effective event driven user interface based applications. This course has all you need to Implement code for drawing and animation, Lay out and managing user interface widgets such as buttons, text fields, sliders and scroll bars, Manipulate table views, Persist (save) application state and user data and many more..

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What are the objectives of Cocoa Programming Training ?

At the end of the Cocoa Programming training participants will learn how to design effective event driven user interface based applications including:

  • Implementing code for drawing and animation
  • Laying out and managing user interface widgets such as buttons, text fields, sliders and scroll bars
  • Manipulate table views
  • Persist (save) application state and user data
  • Connect to interface objects both by using Interface Builder and by direct programming

What are the prerequisites for Cocoa Programming Training?

Must have knowledge of Objective-C Programming

Available Training Modes

Live Online Training

Course Outline Expand All

Expand All

  • Creating and building projects
  • Running and debugging applications
  • Working with the class and documentation browsers
  • Dynamic typing
  • Dynamic binding
  • Dynamic loading
  • Dynamic method lookup
  • Resolution of unmatched selectors
  • Message forwarding
  • Use of @property to declare accessor methods
  • Use of @synthesize to synthesize accessor methods
  • Delegation
  • Key-value coding
  • Mutable subclasses
  • Storage and retrieval of filesystems and web data
  • Reference counting
  • Garbage collection
  • Autorelease pools
  • Window server and the main event loop
  • Managing main window and key window status
  • Methods implemented by the delegate
  • Application configuration
  • Writing code to create and manage windows
  • Window delegate methods
  • Creating and modifying
  • Adding and removing menu items dynamically
  • Handling mouse and keyboard events
  • Drawing to the screen
  • View hierarchies
  • Implementing custom drawing functionality
  • The core animation layers
  • Layer backed views
  • Custom animation
  • Action methods and the targe-action idiom
  • Grid layout of buttons and text fields
  • Built in formatter classes
  • Creating custom formatter classes
  • Model View Controller pattern
  • Composite pattern
  • Visitor pattern
  • Model-view synchronisation
  • The key-value observing protocol
  • NSController hierarchy
  • NSEditor hierarchy
  • Customising binding behaviour
  • Rich text formats
  • Cutting, copying, pasting
  • Nib and .xib files
  • Archiving and unarchiving of objects
  • File ownership
  • Outlets and actions
  • NSBundle
  • Dynamic loading of .nib files - t -

Who is the instructor for this training?

The trainer for this Cocoa Programming Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews