Skip to Content
Building Cocoa Applications: A Step by Step Guide
book

Building Cocoa Applications: A Step by Step Guide

by Simson Garfinkel, Michael Mahoney
May 2002
Intermediate to advanced
646 pages
18h 57m
English
O'Reilly Media, Inc.
Content preview from Building Cocoa Applications: A Step by Step Guide

Two Very Important Classes: NSWindow and NSView

In this section we’ll describe the very important NSWindow and NSView classes in more detail and list many of their most useful instance methods.

The NSWindow Class

NSWindow is one of the most important classes in the Application Kit. If you want to be an effective Cocoa programmer, it is essential that you be familiar with the variety and scope of NSWindow’s many methods.

Every on-screen window displayed by a program is controlled by an instance object of the NSWindow class. Each NSWindow object receives events from a program’s NSApplication object. Most mouse events are sent to the object within the window where the mouse event took place (e.g., if an on-screen button is clicked, a mouseDown: message is sent to the corresponding NSButton object). Keyboard events are sent to the object that is the window’s first responder, which we’ll describe in detail in the next chapter.

Each window contains at least one instance of the NSView class (described shortly), called the window’s content view . Although you can work directly with a window’s content view, normally you will create subviews of the content view in which you do your actual drawing and event processing. We’ll discuss these ideas in great depth in the following chapters.

Some of the most common instance methods for NSWindow objects are listed in Table 7-4. Recall that if an argument’s data type isn’t specified (e.g., sender), it’s an id by default.

Table 7-4. Common instance ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Cocoa and Objective-C: Up and Running

Cocoa and Objective-C: Up and Running

Scott Stevenson
Learning Cocoa with Objective-C, 2nd Edition

Learning Cocoa with Objective-C, 2nd Edition

Apple Computer Inc, James Duncan Davidson
Learning Cocoa

Learning Cocoa

Jonathon Manning, Tim Nugent, Paris Buttfield-Addison

Publisher Resources

ISBN: 0596002351Catalog PageErrata