Xcode Tools Sensei

View Larger Image

As the title suggests, Xcode Tools Sensei is a book about the developer tools that ship with every copy of Mac OS X. This book doesn't stop with Xcode and Interface Builder. Xcode Tools Sensei covers over 25 developer tools, both graphical and command-line tools. You'll learn how to profile your program with Shark, find memory leaks with MallocDebug, and write shaders with OpenGL Shader Builder.

Xcode Tools Sensei has been updated for Xcode 2.4. After reading this book you'll be able to make the transition from PowerPC to Intel processors by creating universal binaries that run on both PowerPC and Intel Macs. If you want to spend more time creating, testing, and profiling your programs and less time wading through Apple's documentation, get a copy of Xcode Tools Sensei.

Xcode Tools Sensei comes in both print and electronic versions. The electronic version is a PDF file with no printing restrictions. It is also fully searchable, bookmarked, and hyperlinked so you can find the material you're looking for quickly. The print version sells for $35(US), and the electronic version sells for $20.

Who Can Benefit from This Book?

Because Xcode Tools Sensei covers over 25 tools, every Mac OS X developer can benefit by reading it. But the developers who will benefit most are the following:

  • Windows and Linux developers who are transitioning to Mac OS X development.
  • Mac OS X developers who are migrating from CodeWarrior to Xcode.
  • New programmers learning Mac OS X development.

Table of Contents

Chapter 1: Xcode

Chapter 2: Debugging

Chapter 3: Interface Builder

Chapter 4: Sampler

Chapter 5: gprof

Chapter 6: CHUD Tools

Chapter 7: MallocDebug

Chapter 8: ObjectAlloc

Chapter 9: Command-Line Debugging Tools

Chapter 10: gcov

Chapter 11: Version Control with cvs

Chapter 12: Java Tools

Chapter 13: OpenGL Tools

A more detailed table of contents is available to download. You can also search the contents of Xcode Tools Sensei using Google's Book Search.

Questions and Comments

If you have any questions or comments about Xcode Tools Sensei, to me. I can make changes quickly, even in the print version, so don't be afraid to make any suggestions to make Xcode Tools Sensei better.

Free Stuff

  • For people who bought an older version of the book, I've compiled a list of all the changes I made when updating the book for Xcode 2.4.
  • For people who bought the original version of the book, I've compiled a list of all the changes I made when updating the book for Xcode 2.2.
  • A 26 page excerpt from the Xcode chapter.
  • The introduction to the book.
  • Shark 4.2, which shipped with Xcode 2.1, has significant changes from Shark 4.1, especially in the user interface. These changes forced me to rewrite portions of the Shark material. As a service to Shark 4.1 users, I have made the old version available to download.
  • An article introducing Xcode. This article walks you through the creation of your first Xcode project. You'll learn how to edit source code and build your project into a working program.
  • An article on using Subversion with Xcode. This article shows you how to create a local repository, add a Xcode project to the repository, and use Xcode to perform the most common version control tasks.
  • An article on using Xcode to write programs in unsupported languages. The article walks you through the creation of a simple Ruby program. But the material applies to using Xcode with any language it doesn't directly support, such as Python, PHP, Eiffel, Lua, and Smalltalk.

Buy the Print Version and Get $10 Off the Electronic Version

I've had several people tell me they were interested in buying both the print and electronic versions of my book. For these people I am offering a $10 discount on the electronic version of Xcode Tools Sensei to owners of the print version. To take advantage of the offer,

  1. Buy the print version. Anyone who has already bought the print version can skip this step.
  2. you were emailed.
  3. I will email you a coupon code for $10 off the electronic version.
  4. Enter the coupon code when checking out to use the discount.

Lulu does not let me see who is buying the print version of my book, which is why I need you to forward the receipt. I know forwarding the receipt is inconvenient, but I have no other way to know you've bought the print version.