EncartaLabs

COCOA Appliction Kit

( Duration: 6 Days )

COURSE AGENDA

1

User Interface Essential

  • Windows
  • Dialogs
  • Window Controllers
2

Controls

  • Buttons
  • Text Fields
  • Combo-box
  • Pop-up
  • Program Indicator
  • Tab Controls
  • Disclosures
  • Tables
  • Outline
3

Segmented Control

  • Menus
  • Contextual Menus
  • Alerts
  • Panels
  • Open and Save Panels
  • Toolbars
4

Views, View drawing

  • MVC model - Model-View-Controller
  • What Are Views?
  • Cocoa-Provided View Classes
  • Container Views
  • The Text System
  • Controls
  • View Geometry
  • The View Coordinate System
  • Understanding a View’s Frame and Bounds
  • What Is a View Hierarchy?
  • Benefits of a View Hierarchy
  • Locating Views in the View Hierarchy
  • Adding and Removing Views from a Hierarchy
  • Repositioning and Resizing Views
  • Hiding Views
  • Creating a Custom View
  • Allocating the View
  • Drawing View Content
  • Responding to User Events and Actions
  • Deallocating the View
  • Split Views
  • Text Views
  • Image Views, Matrix Cells
  • NSTableView, NSOutlineView, and NSBrowser Concepts
  • Table Views
  • Outline Views
  • Browsers
  • Combo Boxes
  • Custom Controls
  • Toolbars
  • Status Bars
  • NSQuickDrawView Class
5

Event handling

  • Introduction
  • Application Events
  • Mouse Events
  • User Events
  • drag and drop
  • Delegates
  • Notifications
6

Cocoa Bindings

  • What Are Cocoa Bindings?
  • The Advantages of Using Bindings
  • What Is a Binding?
  • Binding Options
  • Supporting Technologies
  • Key-Value Binding
  • Key-Value Coding
  • Key-Value Observing
  • User Defaults (preferences)
  • Why Are NSControllers Useful?
  • What Can You Bind?
  • How Do Bindings Work?
  • Unbinding
7

Handling drag and drop

  • Introduction to Drag and Drop
  • Dragging Sources
  • Drag Operations
  • Drag Messages
  • The Dragged Image
  • Dragging Destinations
  • The Sender of Destination Messages
  • The Dragging Pasteboard
  • Order of Destination Messages
  • Receiving Drag Operations
  • Dragging Files
  • Dragging File Paths
  • Dragging File URLs
  • Dragging File Contents
  • Dragging File Promises
  • Using Drag and Drop in Tables
8

Multi Threading

  • Introduction to Threading Programming Guide
  • Concurrency and Application Design
  • About Concurrency
  • Mac OS X Support
  • Threads
  • Operation Objects
  • Synchronization Tools
  • Run Loops
  • NSThread
  • Using NSObject to Spawn a Thread
  • Terminating a Thread
  • Synchronization and Thread Safety
  • Interthread Communication
  • Alternatives to Threads
  • Design Tips
9

Localization

  • Introduction
  • The Basics
  • The Process
  • The Code
  • The Interface
  • Updating the code
  • Updating your Interface
  • A Localization Example

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 3,500 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 20,000 corporate candidates across india and abroad
  • All our trainings are conducted in workshop mode with more focus on hands On

View our other course offerings by visiting www.encartalabs.com/course-catalogue

Contact us for delivering this course as a public/open-house workshop for a group of 10+ candidates at our venue

Top