Advanced Mac OS X Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)
Mark Dalrymple
Language: English
Pages: 552
ISBN: 0321706250
Format: PDF / Kindle (mobi) / ePub
While there are several books on programming for Mac OS X, Advanced Mac OS X Programming: The Big Nerd Ranch Guide is the only one that contains explanations of how to leverage the powerful underlying technologies. This book gets down to the real nitty-gritty. The third edition is updated for Mac OS X 10.5 and 10.6 and covers new technologies like DTrace, Instruments, Grand Central Dispatch, blocks, and NSOperation.
Producing Open Source Software: How to Run a Successful Free Software Project
Holub on Patterns: Learning Design Patterns by Looking at Code
Unity Shaders and Effects Cookbook
Developing Drivers with the Windows Driver Foundation
ordinarily covered in introductory texts or are recent additions to the language. C The Compiler pipeline C is a compiled language, unlike scripting languages, which are usually interpreted. This means that there is no REPL (Read, Evaluate, Print Loop) for interactive exploration. When you build your program, you need to run your source code through the C compiler which then emits a binary object file. After each of your source files have been compiled into object files, the linker combines your
this: id objc_msgSend(id self, SEL op, ...); When you make a call like [box drawInRect: someRect] it gets turned by the compiler into objc_msgSend (box, @selector(drawInRect:), someRect); It passes the receiver of the message as the first argument. This becomes the self pointer inside of the method. It passes the selector as the second argument, which is accessible with _cmd. The existence of these two hidden arguments is what prevents you from using methods for callbacks. Using objects in
0321706250 ISBN 13 978-0321706256 Library of Congress Control Number 2011931708 First printing, August 2011 2 Dedication For Zoe. May she grow up to be as geeky as her Weird Uncle Bork. i This page intentionally left blank Acknowledgments This book is based upon the experiences teaching a five-day class at The Big Nerd Ranch called Advanced Mac OS X Bootcamp. The patience and curiousity of my students has made this a more complete and comprehensible introduction to the plumbing
to control the signal mask: int sigprocmask (int how, const sigset_t *set, sigset_t *oset); how is one of SIG_BLOCK Add the given signals to the program’s signal mask (union). SIG_UNBLOCK Remove the signals from the program’s signal mask (intersection). SIG_SETMASK Replace the program’s signal mask with the new one. is an abstract type that represents the signal mask. set is the set of signals you want to add or remove, and oset is the original set (which is handy for feeding back into
.......................................................................................................... fs_usage and sc_usage .................................................................................... top .............................................................................................................. Stochastic profiling ........................................................................................ sample