small medium large xlarge

The latest version of the book is P1.0, released 6 months 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.

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

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: B3.0 (10-Mar-17)
#81190
PDF page: 22

A few Swift developers move in to its own,
should read:
A few Swift developers move in to its own line,--Gary Scarr

  • Reported in: P1.0 (20-Apr-17)
#81454
Paper page: 75
Under "Chaining Calls", `myInstance.surname.characters.count` is referred to as a fluent interface. The implication seems to be that any call chain is...more...
  • Reported in: B3.0 (23-Mar-17)
#81235
PDF page: 81

Adding a well-stated assertion failure ensures your assumptions about exhaustive cases was properly founded.
->were properly founded.

  • Reported in: P1.0 (20-Apr-17)
#81453
Paper page: 94
"prefer mentioning every case than catching final cases with default". This seems to take the construction "prefer X than Y", but I think typically yo...more...
  • Reported in: B4.0 (19-Mar-17)
#81209
PDF page: 126

In last paragraph, I believe that "more flexibility" should be changed to "more flexibly".--Sean