Vskills certification for Cocoa Programming Professional assesses the candidate as per the company’s need for application development for OS X operating system. The certification tests the candidates on various areas in object-oriented programming with objective-c, cocoa foundation kit, graphical user interfaces, windows, views, controls, custom views, event handling, models, data functionality, rich-text handling, printing and localization.
2. Certified Cocoa Programming Professional
www.vskills.in
CCCCertifiedertifiedertifiedertified Cocoa ProgrammingCocoa ProgrammingCocoa ProgrammingCocoa Programming ProfessionalProfessionalProfessionalProfessional
Certification CodeCertification CodeCertification CodeCertification Code VS-1143
Vskills certification for Cocoa Programming Professional assesses the candidate as per the
company’s need for application development for OS X operating system. The certification
tests the candidates on various areas in object-oriented programming with objective-c,
cocoa foundation kit, graphical user interfaces, windows, views, controls, custom views,
event handling, models, data functionality, rich-text handling, printing and localization.
Why should one take this certification?Why should one take this certification?Why should one take this certification?Why should one take this certification?
This Course is intended for professionals and graduates wanting to excel in their chosen
areas. It is also well suited for those who are already working and would like to take
certification for further career progression.
Earning Vskills Cocoa Programming Professional Certification can help candidate
differentiate in today's competitive job market, broaden their employment opportunities by
displaying their advanced skills, and result in higher earning potential.
Who will benefit from taking this certification?Who will benefit from taking this certification?Who will benefit from taking this certification?Who will benefit from taking this certification?
Job seekers looking to find employment in software development departments of various
companies, students generally wanting to improve their skill set and make their CV
stronger and existing employees looking for a better role can prove their employers the
value of their skills through this certification.
Test DetailsTest DetailsTest DetailsTest Details
• Duration:Duration:Duration:Duration: 60 minutes
• No. of questions:No. of questions:No. of questions:No. of questions: 50
• Maximum marks:Maximum marks:Maximum marks:Maximum marks: 50, Passing marks: 25 (50%)
There is no negative marking in this module.
Fee StructureFee StructureFee StructureFee Structure
Rs. 4,000/- (Includes all taxes)
Companies that hire VskillsCompanies that hire VskillsCompanies that hire VskillsCompanies that hire Vskills
Cocoa Programming Professionals are in great demand. Companies specializing in OS X
application development or support are constantly hiring skilled cocoa
programming professional. Various public and private companies also need cocoa
programming professional for their software development departments.
3. Certified Cocoa Programming Professional
www.vskills.in
Table of ContentsTable of ContentsTable of ContentsTable of Contents
1.1.1.1. Introduction to CocoaIntroduction to CocoaIntroduction to CocoaIntroduction to Cocoa
1.1 The Mac OS X Programming Environment
1.2 Cocoa Defined
1.3 The Cocoa Frameworks
1.4 Languages
1.5 The Foundation Framework
1.6 The Application Kit Framework
2.2.2.2. Cocoa Development ToolsCocoa Development ToolsCocoa Development ToolsCocoa Development Tools
2.1 Installing the Developer Tools
2.2 Interface Builder
2.3 Other Tools
3.3.3.3. ObjectObjectObjectObject----Oriented Programming with ObjectiveOriented Programming with ObjectiveOriented Programming with ObjectiveOriented Programming with Objective----CCCC
3.1 Introducing Objects
3.2 Creating and Using Objects
3.3 Methods and Messages
3.4 Objective-C-Defined Types
3.5 Creating New Classes
3.6 Overriding Methods
3.7 Other Concepts
4.4.4.4. The Cocoa Foundation KitThe Cocoa Foundation KitThe Cocoa Foundation KitThe Cocoa Foundation Kit
4.1 Strings
4.2 Collections
4.3 Memory Management
5.5.5.5. Graphical User InterfacesGraphical User InterfacesGraphical User InterfacesGraphical User Interfaces
5.1 Graphical User Interfaces in Cocoa
5.2 Designing Applications Using MVC
5.3 Create the Currency Converter Project
5.4 Create the Interface
5.5 Define the Classes
5.6 Connect the Model, Controller, and View
5.7 Implement the Classes
5.8 Build and Run
6.6.6.6. Windows, Views, and ControlsWindows, Views, and ControlsWindows, Views, and ControlsWindows, Views, and Controls
6.1 Windows and the Window System
6.2 The View Hierarchy
6.3 Coordinate Systems
6.4 Controls, Cells, and Formatters
4. Certified Cocoa Programming Professional
www.vskills.in
6.5 Targets and Actions
7.7.7.7. Custom ViewsCustom ViewsCustom ViewsCustom Views
7.1 Custom View Creation Steps
7.2 Create a Custom View
7.3 Drawing into a View: Behind the Scenes
7.4 Draw Strings into a View
7.5 Draw Paths into a View
8.8.8.8. Event HandlingEvent HandlingEvent HandlingEvent Handling
8.1 Events
8.2 Dot View Application
8.3 Event Delegation
8.4 Notifications
9.9.9.9. Models and Data FunctionalityModels and Data FunctionalityModels and Data FunctionalityModels and Data Functionality
9.1 Protocols
9.2 Key-Value Coding
9.3 Table Views
9.4 Table View Example
9.5 Saving Data: Coding and Archiving
9.6 Using Formatters
9.7 Sorting Tables
10.10.10.10. Multiple Document ArchitectureMultiple Document ArchitectureMultiple Document ArchitectureMultiple Document Architecture
10.1 Architectural Overview
10.2 Building a Document-Based Application
11.11.11.11. RichRichRichRich----Text HandlingText HandlingText HandlingText Handling
11.1 Cocoa's Text System
11.2 Creating a Rich-Text Editor
11.3 Enabling the Font Menu
11.4 Text Storage and Attributed Text
11.5 Enabling the Text Menu
11.6 Handling Embedded Images
12.12.12.12. PrintingPrintingPrintingPrinting
12.1 Printing a View
12.2 Using Print Operations
12.3 Setting Margins
13.13.13.13. Bundles and ResourcesBundles and ResourcesBundles and ResourcesBundles and Resources
13.1 Peeking Inside Bundles
13.2 Using Bundles
5. Certified Cocoa Programming Professional
www.vskills.in
14.14.14.14. LocalizationLocalizationLocalizationLocalization
14.1 Mac OS X Language Preferences
14.2 Localizing Resources
14.3 Localizing Nib Files
14.4 Localizing Strings
15.15.15.15. Defaults and PreferencesDefaults and PreferencesDefaults and PreferencesDefaults and Preferences
15.1 How Preferences Work
15.2 Using Defaults
15.3 Command-Line Preferences Access
15.4 Using Unique Application Identifiers
16.16.16.16. Accessory WindowsAccessory WindowsAccessory WindowsAccessory Windows
16.1 The Role of File's Owner
16.2 Making an Info Window
17.17.17.17. Finishing TouchesFinishing TouchesFinishing TouchesFinishing Touches
17.1 Tidying Up the User Interface
17.2 Providing an Icon
17.3 Providing Help
17.4 Customizing the About Box
17.5 Tweaking Compiler Settings
17.6 Packaging for Distribution
17.7 Closure
6. Certified Cocoa Programming Professional
www.vskills.in
Sample QuestionsSample QuestionsSample QuestionsSample Questions
1.1.1.1. What is Cocoa?What is Cocoa?What is Cocoa?What is Cocoa?
A. Linker
B. Compiler
C. Set of APIs
D. None of the above
2222.... Which programming language was the original language in whicWhich programming language was the original language in whicWhich programming language was the original language in whicWhich programming language was the original language in which NeXTSTEPh NeXTSTEPh NeXTSTEPh NeXTSTEP
was developedwas developedwas developedwas developed????
A. Cocoa
B. Objective-C
C. Java
D. None of the above
3333.... What is the name of Cocoa's string classWhat is the name of Cocoa's string classWhat is the name of Cocoa's string classWhat is the name of Cocoa's string class????
A. String
B. NSString
C. NString
D. None of the above
4444.... Which operating system entityWhich operating system entityWhich operating system entityWhich operating system entity or service processes input for sources suchor service processes input for sources suchor service processes input for sources suchor service processes input for sources such asasasas
mousemousemousemouse????
A. Tasks
B. Notification
C. Run Loop
D. None of the above
5555.... Which user interface element should be used to display important informationWhich user interface element should be used to display important informationWhich user interface element should be used to display important informationWhich user interface element should be used to display important information
like error messageslike error messageslike error messageslike error messages????
A. Window
B. Panel
C. View
D. None of the above
Answers: 1 (C), 2 (B), 3 (B), 4 (C), 5 (B)