Skip to Content
Beginning Mac OS® X Programming
book

Beginning Mac OS® X Programming

by Michael Trent, Drew McCormack
July 2005
Beginner
719 pages
19h 54m
English
Wrox
Content preview from Beginning Mac OS® X Programming

Chapter 4. Interface Builder

Interface Builder, as its name implies, is a tool for building graphical user interfaces. You design interfaces by dragging windows, controls, and other elements into your interface and arranging them with your mouse. People often refer to this kind of tool as a WYSIWYG editor because What You See Is What You Get. Because you're already familiar with these techniques (moving files, sorting your email, and so on), it's easy to get started designing user interfaces in Interface Builder.

All your interface information is stored in a nib file. Nib files can describe the interface for an entire interface, or they can describe only a subset of an interface, such as a menu bar or window. As such, nib files are used by plug-ins (like System Preferences panes) as well as applications.

You can use Interface Builder design interfaces for both Carbon and Cocoa applications. Once your interface has been built, you can test the interface and make sure everything has been laid out correctly. Although the techniques involved are the same for either development library, Cocoa and Carbon interfaces differ in a number of key ways. In this chapter, you learn the fundamentals of using Interface Builder; you learn more about Cocoa- and Carbon-specific features in Chapters 8 and 9, respectively.

In this chapter you learn

  • How to build menus and controls

  • How to make windows resizable

  • How to use Interface Builder's Inspector to configure individual interface elements

  • How to test ...

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

Beginning, Mac OS® X Snow Leopard™ Programming

Beginning, Mac OS® X Snow Leopard™ Programming

Michael Trent, Drew McCormack

Publisher Resources

ISBN: 9780764573996Purchase book