Mac OSX Developer's Guide

1st Edition

Authors: Jesse Feiler
Paperback ISBN: 9780122513411
eBook ISBN: 9780080510521
Imprint: Morgan Kaufmann
Published Date: 5th October 2001
Page Count: 594
Tax/VAT will be calculated at check-out
Compatible Not compatible
VitalSource PC, Mac, iPhone & iPad Amazon Kindle eReader
ePub & PDF Apple & PC desktop. Mobile devices (Apple & Android) Amazon Kindle eReader
Mobi Amazon Kindle eReader Anything else

Institutional Access


Mac OS X, Apple's newest operating system for the Macintosh platform, is profoundly different from its earlier versions because of its similarity to the UNIX operating system. For developers writing software for OS X this means adjusting to two new environments to create applications and to access the enhanced features of the new OS, Cocoa and Carbon. Cocoa is an object-oriented API in which all future OS X programs will be written. Carbon is a transitional technology allowing compatibility of applications written for earlier versions of the Mac OS with Mac OS X.

Mac OS X Developer's Guide focuses equally on Cocoa and Carbon, guiding the reader through these technologies and showing how to write applications in both. It is the first book for Mac OS X developers written for those who are already working on applications, as well as new developers just getting started. It starts off describing the new OS and its development tools then focuses on specific programming issues, providing tips on making the transition from classic Mac OS code to Mac OS X.

Key Features

  • A guide for developers already writing applications as well as new developers just getting started
  • Focuses equally on both Cocoa and Carbon environments
  • Provides tips on transitioning from writing code for classic Mac OS to OS X
  • References Apple online materials extensively, to keep developers up to speed on changes


Apple Macintosh OS Developers

Table of Contents

Preface. Other Documentation. Aqua Interface Elements. About the Book. Acknowledgments. Introducing Mac OS X:

  1. Introduction. Who Is a Programmer? The Search for Better Ways to Write Software Improving the Production of Code Reusing Code System Software Abstraction The Evolution of Software Increasing Complexity of Software Software for the Twenty-first Century Summary
  2. Architecture Overview. The Story So Far... Personal Computer Operating Systems Sharing Modern Operating Systems Security Process Management Memory Management Communication Between and Among Processes Failure and Exception Handling Kernel Architecture Mach Tasks and Threads Memory Management Communication Between and Among Tasks Mach and Other Operating Systems The Evolution of Mac OS X The Beginnings of Operating Systems Common Interfaces Managing Changes The Object-Oriented/Flat World Boundary Splitting the Operating System Summary
  3. Frameworks and Object-Oriented Programming. Object-Oriented Programming Why Is It Liked? Where Are the Benefits? The Learning Curve Objects Object-Oriented Design Issues Inheritance Polymorphism Data Hiding and Encapsulation What It Means—No If Statements An Example Performance Run-Time Issues Dynamism Managing Objects in Memory<BR id


No. of pages:
© Morgan Kaufmann 2002
Morgan Kaufmann
eBook ISBN:
Paperback ISBN:

About the Author

Jesse Feiler

Jesse Feiler is Software Director of Philmont Software Mill. Co-author of Finding and Fixing Your Year 2000: A Guide for Small Businesses and Organizations with Barbara Butler, and the author of the upcoming FileMaker Pro and the World Wide Web, Jesse has also written Rhapsody Developer’s Guide, Cyberdog, and Real World Apple Guide. He has served as a consultant, author, and speaker for many prestigious businesses, including the Federal Reserve Bank of New York, Prodigy, Kodak, Young & Rubicam, and Apple Computer, Inc.

Affiliations and Expertise

Philmont Software Mill, New York, U.S.A.