We try to keep our books accurate, but sometimes mistakes creep in. This page lists the errors submitted by our astute readers. If you've found a new error, please submit it.

The latest version of the book is P1.0, released over 3 years ago. If you've bought a PDF of the book and would like to upgrade it to this version (for free), visit your home page.

Key: Typo Tech. Error Suggestion Not a problem Next edition

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:  

(To find out what version you have, look at the copyright page, a few pages in from the front of the book. If it says (say) 'Second Printing', then here it'll be P2.0. If there are interim PDF releases in that printing, they'll be 2.1, 2.2, and so on.)

PDF Paper Description Found in Fixed in
5
#40614: P2.0 printing, June 2009; Version 2009-5-26 First sentence of 3rd full paragraph: "..., there many Apple publications ..." should proba...more...
P1.0
01-Sep-09
14
#35409: In my reading of your book so far, you have changed tenses from 'we' to 'I' and 'you' several times. This makes the book hard to read. Who...more...
P1.0
23-Oct-08
17-18
#41134: (Duplicate of #35393, reported on PDF page 26 seven months prior to the latest printing.) The book indicates that x needs to be interpolate...more...
P1.0
29-Oct-09
18
#43419: Setting Up the Window You’ll find an Xcode project and the necessary files in your code folder at code/CocoaAnimation/FirstAnimation/FirstAni...more...
P1.0
22-May-10
19

#47164: P2.0: The NSMakeRect() function is called a method one sentence after it's introduced.--Miëtek Bak

P1.0
05-Jun-11
26
#35393: Top of the page. You need to find 14 positions between the starting and ending positions for the animation. The starting position is 0 and not...more...
P1.0
22-Oct-08
31

#35468: It would be nice to have a complete sample code for the chapter "3.2 Keyframe Animations"--Roman Busyghin

P1.0
26-Oct-08
31
#46506: When is the actual i phone five ( or even the successor of the iPhone 4) likely to be released? I personally lost my apple iphone a month ...more...
P1.0
02-Mar-11
33
#35469: > In this first bit of code, we are initializing the mover view (the NSImageView > that holds our picture) to the center of the screen, and t...more...
P1.0
26-Oct-08
34

#39262: The call to CGPathAddLineToPoint() right before CGPathCloseSubpath() is unnecessary and should be removed.--Sigjuice

P1.0
27-May-09
34
#42468: In the bounce method of KeyFrameView.m, you're animating from the current origin of mover's frame. This works well enough so long as the anim...more...
P1.0
19-Mar-10
36

#39261: Lines 8, 9, 10 and 11 of initWithFrame: do nothing and should be removed.--Sigjuice

P1.0
27-May-09
39
#35470: > You might notice that if you hold down a key or hit one during the animation, > then the results might not match your expectations. We dis...more...
P1.0
26-Oct-08
40
#35471: > To show the transitions in action, we have another simple example. In > this example, we have two image views that we will transition betw...more...
P1.0
26-Oct-08
40
#35472: > Now, there is a bit of a trick here. As mentioned earlier, layer backing > has to be tur ned on for the transitions to work properly. That...more...
P1.0
26-Oct-08
40

#37364: How about some feedback from the author about technical errors? If you don't provide feedback for errata, you soon won't get more errata. --Reinhard Engel

P1.0
30-Jan-09
45
#44267: "Computers are incredibly fast, accurate, and stupid. Human beings are incredibly slow, inaccurate, and brilliant. Together they are powerful ...more...
P1.0
25-Jul-10
45
#44268: "The perceived speed of an animation gives subtle cues to our users about what has happened or is about to happen. Subtle clues are the ones t...more...
P1.0
25-Jul-10
48

#35473: Sample code returns not defined variables (cx1, cy1, cx2, cy2) instead of already defined (c1x, c1y, c2x, c2y).--Roman Busyghin

P1.0
26-Oct-08
53

#35474: > That brings us to the setDefault: method on line 1.
Actually, the method called makeDefault: in the sample code on the bottom of this page--Roman Busyghin

P1.0
26-Oct-08
57
#35898: On page 57, "Chaining Animations," I find: "There’s more flexibility in chaining animations when we’re using strictly layers in a layer-ho...more...
P1.0
14-Nov-08
65

#36401: pointalize should be pointillize--Simon Robbie

P1.0
12-Dec-08
66
#38453: "The only time we need to turn on layer backing is if we want alpha, center rotation, filters, or a shadow on our view." If you want to do t...more...
P1.0
22-Mar-09
67

#36402: "controls is filtered" should read "controls are filtered".--Simon Robbie

P1.0
12-Dec-08
67

#36403: Use Objective-C 2.0 conventions consistently for your code throughout the text, e.g. use self.bounds instead of [self bounds].--Simon Robbie

P1.0
12-Dec-08
70+
#35359: The "Pointillize" filter is constistently and incorrectly referred to as "Pointalize". This doesn't seem like a simple typo, but even if it's...more...
P1.0
19-Oct-08
71

#36404: Change "pointalze" to "pointillize".--Simon Robbie

P1.0
12-Dec-08
74
#36061: Figure 6.2 has the button labels "More Pointalize" and "Less Pointalize" whereas the text on the page refers to "Heavy Pointalize" and "Light ...more...
P1.0
22-Nov-08
76
#35538: The method - (void)pointalze appears to be a typo, but further references to this method in the other code samples on this and neighboring pag...more...
P1.0
30-Oct-08
76
#35539: The first paragraph refers to the buttons in the figure 6.2 as "Heavy Pointalize" and "Light Pointalize" but the buttons say "More Pointalize"...more...
P1.0
30-Oct-08
82
#36067: The example project QCBackground starts without the image layer and responds only to a specific key a/A. This is confusing as there is no refe...more...
P1.0
22-Nov-08
87
#35361: "We can do a lot more with CATextLayer than this simple example shows. Instead of using a straight NSString and therefore having a single ...more...
P1.0
19-Oct-08
93

#36406: "gong" should be "going".--Simon Robbie

P1.0
12-Dec-08
135
#41206: When I ran the Menu Layout Project first mentioned on PDF page 135, each time I pressed the down arrow, the next menu item would get all scrun...more...
P1.0
06-Nov-09
139
#41207: I got the same error as #41206 for the other two apps in "Layers in 3D" (Platter and Platter 3D Transform)... "each time I pressed the down a...more...
P1.0
06-Nov-09
166

#35540: In the final paragraph, "animationForLayer:forKey:" should be "actionForLayer:forKey:".--Luke Redpath

P1.0
30-Oct-08