Errata for Core Animation for Mac OS X and the iPhone
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.
| 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.
|
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 |
