Table of Content
Introduction to Cocoa
- The Mac OS X Programming Environment
- Cocoa Defined
- The Cocoa Frameworks
- Languages
- The Foundation Framework
- The Application Kit Framework
Cocoa Development Tools
- Installing the Developer Tools
- Interface Builder
- Other Tools
Object-Oriented Programming with Objective-C
- Introducing Objects
- Creating and Using Objects
- Methods and Messages
- Objective-C-Defined Types
- Creating New Classes
- Overriding Methods
- Other Concepts
The Cocoa Foundation Kit
- Strings
- Collections
- Memory Management
Graphical User Interfaces
- Graphical User Interfaces in Cocoa
- Designing Applications Using MVC
- Create the Currency Converter Project
- Create the Interface
- Define the Classes
- Connect the Model, Controller, and View
- Implement the Classes
- Build and Run
Windows, Views, and Controls
- Windows and the Window System
- The View Hierarchy
- Coordinate Systems
- Controls, Cells, and Formatters
- Targets and Actions
Custom Views
- Custom View Creation Steps
- Create a Custom View
- Drawing into a View: Behind the Scenes
- Draw Strings into a View
- Draw Paths into a View
- Event Handling
Events
- Dot View Application
- Event Delegation
- Notifications
Models and Data Functionality
- Protocols
- Key-Value Coding
- Table Views
- Table View Example
- Saving Data: Coding and Archiving
- Using Formatters
- Sorting Tables
Multiple Document Architecture
- Architectural Overview
- Building a Document-Based Application
Rich-Text Handling
- Cocoa's Text System
- Creating a Rich-Text Editor
- Enabling the Font Menu
- Text Storage and Attributed Text
- Enabling the Text Menu
- Handling Embedded Images
Printing
- Printing a View
- Using Print Operations
- Setting Margins
Bundles and Resources
- Peeking Inside Bundles
- Using Bundles
Localization
- Mac OS X Language Preferences
- Localizing Resources
- Localizing Nib Files
- Localizing Strings
Defaults and Preferences
- How Preferences Work
- Using Defaults
- Command-Line Preferences Access
- Using Unique Application Identifiers
Accessory Windows
- The Role of File's Owner
- Making an Info Window
Finishing Touches
- Tidying Up the User Interface
- Providing an Icon
- Providing Help
- Customizing the About Box
- Tweaking Compiler Settings
- Packaging for Distribution
- Closure
Apply for Certification
https://www.vskills.in/certification/Cocoa-Programming-Certification