Errata
The errata list is a list of errors and their corrections that were found after the product was released.
The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.
Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted by | Date submitted |
---|---|---|---|---|
ePub | Paragraph following figure 2-29 | The last sentence has a grammatical / typographic error. The current sentence is: |
Michael Jordan | Nov 06, 2014 |
Paragraph following figure 2-37 second sentence | The second sentence begins with: |
Michael Jordan | Nov 06, 2014 | |
Paragraph following figure 2-37 last sentence | The last sentence is: |
Michael Jordan | Nov 06, 2014 | |
Chapter 3, Loops section, first paragraph | The first sentence is: |
Michael Jordan | Nov 06, 2014 | |
Chapter 4, Subclasses section, Inheritance subsection, second to last sentence | Superfluous "the" in the sentence. The "the" before "these" isn't needed. |
Michael Jordan | Nov 07, 2014 | |
Chapter 4, Subclasses section, Overriding Initializers subsection, second paragraph, first sentence | The word "with" is superfluous. |
Michael Jordan | Nov 07, 2014 | |
Chapter 4, Subclasses section, Overriding Methods subsection, code sample following first paragraph | The Cabin class init method is missing the override keyword. |
Michael Jordan | Nov 07, 2014 | |
Chapter 4, Exercise - RaceCar, paragraph following figure 4-5 | I believe the intent at this point in the book is to defer version control, same as the earlier exercises, so I believe you wanted to say leave the Git repository option "unselected" instead of "selected." |
Michael Jordan | Nov 07, 2014 | |
Chapter 4, Exercise - RaceCar, paragraph following figure 4-23 | The second sentence should say leave value "UILabel" instead of "Label." |
Michael Jordan | Nov 07, 2014 | |
Chapter 5, Passport Exercise, paragraph following figure 5-26 | The new CountriesTableViewController.swift file has been created and the text says: |
Michael Jordan | Nov 11, 2014 | |
Chapter 5, Passport Exercise, section following figure 5-26 | In the section that discusses adding code to the new override method tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell the reader is instructed to add the following line of code. |
Michael Jordan | Nov 11, 2014 | |
Page 59 First code example |
This is called Type Inference and it simplifies creating a variable. |
Fernando Soto | Nov 14, 2014 | |
Page 66 last code segment |
in the book and false |
David Kreuzinger | Nov 06, 2014 | |
Printed | Page 67-68 for-in discussion |
I guess the "println" command doesn't exist any more in the version of Swift I'm using (2.0? Just downloaded it. The correct command is "print" now. |
Bob Matthis | Dec 02, 2015 |
Page 91 End of page |
I love this activity, but why do you cast the billTextField.text as an NSString? I think I know the answer, but it seems that this is a jump at this stage of the book. |
Simon Hooper | Oct 02, 2014 | |
PDF, ePub | Page 97 2nd paragraph |
The text defines a function |
Anonymous | Sep 27, 2014 |
ePub | Page 111 example at Modifying Arrays |
names = names + "Wally” |
Osamu Ota | Oct 06, 2014 |
Page 119 Paragraphs 2 and 3 |
Excellent chapter!!! |
Simon Hooper | Oct 02, 2014 | |
Page 135, 136 Code examples on both pages |
Every mention of "UITableView" is mysteriously replaced with "+UITableView+" in the 5 different examples on these two pages. |
Simon Front | Oct 22, 2014 | |
ePub | Page 143 right after personal challenge |
lowerCaseString |
Osamu Ota | Oct 13, 2014 |
ePub | Page 144 right after “Or add String variables between other Strings. For example,” |
let firstName = "Steve " |
Osamu Ota | Oct 13, 2014 |
Page 144, 156 2nd last line of code on page 156 |
Lots of Simons reading this book :-) |
Simon Front | Oct 22, 2014 | |
ePub | Page 148 first sample code at "Modifying Array" |
At first sample of "Modifying Array" is |
Simon | Nov 02, 2014 |
ePub | Page 148 First sample code at "Modifying Array" |
names = names.append("Wally") |
Simon | Nov 02, 2014 |
Page 155 Descriptions below |
First, I want you to know that this chapter suddenly gets more difficult than the previous chapters. That makes me very nervous about continuing with the book. Second, there are numerous errors in this chapter that make following the project impossible. I downloaded the working version, but cannot reconcile my project with the text. The problems start on page 155: What is the Navigation Bar that is referred to? I guessed correctly. Next, reference to TableViewCell is unclear and inaccurate. Third, Final paragraph on page 155 is confusing and unexplained. Page 157 is confusing. For example, why are we creating a TableViewController when we have just added a TVC to the storyboard? This needs to be explained. Minor text inaccuracies need to be corrected. Here's a big problem: Pps 158-159 refer to a method numberOfRowsInSection which does not exist-- it is named TableView. Also, a second version is created (IN YOUR SAMPLE FILES)-- why are there two versions of the same method. I went through the chapter line by line about 3 times-- very frustrating! There are more errors in this chapter, I have only mentioned the most obvious. |
Simon | Oct 08, 2014 | |
Page 156 last third of the page |
false |
David Kreuzinger | Nov 06, 2014 | |
Page 161-184 Chapter structure |
Chapter 7 is very messy. |
Simon Front | Oct 23, 2014 | |
ePub | Page 227 ViewController section |
... that controls the view. |
Anonymous | Oct 30, 2014 |
ePub | Page 238 2nd example |
tableView.dequeueResuableCellWithIdentifer |
Osamu Ota | Oct 29, 2014 |
Page 252 4th paragraph |
3rd line in the 4th paragraph contains two different delegates, but they are mashed together without the implied "&" |
Simon Front | Oct 27, 2014 | |
ePub | Page 289 UIViewController sample code |
I think explaining overwriting UIViewController class and how to printing line when viewDidLoad executed should be separated since there is no explaining how to use mySubController class. |
Simon | Nov 06, 2014 |
ePub | Page 330 First paragraph |
The instructions read “At the top of the View Controller Scene is a light gray box; this is the navigation bar. Double-click it, type Passport, and then press Return.” |
Steve Graff | Aug 02, 2015 |
ePub | Page 337 |
“The cellForRowAtIndexPath method is called for each row inside the tableView. It creates the UITableViewCell and assigns text for each cell. Add the following line into the new method: |
Roy Wagner | Jun 11, 2015 |
ePub | Page 342 First paragraph, second sentence. |
The instructions read "Double-click the navigation bar and type "Countries Visited"" but this did not work for me. After struggling with this for a while I discovered that you need to double-click in the horizontal center area of the navigation bar, then you will find a 'edit text' field appear into which you can enter a name. |
Steve Graff | Aug 02, 2015 |
ePub | Page 394 1st paragraph |
At the end of the first paragraph it instructs the user to type 'import Map Kit' into MapViewController.swift right under 'import UIKit' |
Steve Graff | Aug 19, 2015 |
ePub | Page 519 Top |
At the top of the page kUTTypeImage and kUTTypeMovie are described, but no information is provided about what the prefixes of these are. Is 'k' mean it's a constant? What is UT? |
Steve Graff | Aug 06, 2015 |
ePub | Page 532 Code examples for isAvailableForService |
The shown code for isAvailableForService is truncated on the right side of the page. |
Steve Graff | Aug 06, 2015 |