# 📚 Official Books

**URL:** https://forums.kodeco.com/c/books/6.md

[Latest](https://forums.kodeco.com/latest.md) · [Categories](https://forums.kodeco.com/categories.md) · [Tags](https://forums.kodeco.com/tags.md)

---

## [About the 📚 Official Books category](https://forums.kodeco.com/t/about-the-official-books-category/20)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0

</div>

This category is for discussion on books we’ve made on Kodeco.

---

## [Errata for React Apprentice 1st Edition](https://forums.kodeco.com/t/errata-for-react-apprentice-1st-edition/215185)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 0\
**Last updated:** [September 30, 2026, 11:29am UTC](https://forums.kodeco.com/t/errata-for-react-apprentice-1st-edition/215185 "2026-09-30T11:29:50Z")

</div>

Creating this topic to catch any typos and bugs in the 1st Edition of React Apprentice.

---

## [Errata for Data Structures & Algorithms in Kotlin 2nd Edition](https://forums.kodeco.com/t/errata-for-data-structures-algorithms-in-kotlin-2nd-edition/143193)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 13\
**Last updated:** [September 25, 2026, 5:22pm UTC](https://forums.kodeco.com/t/errata-for-data-structures-algorithms-in-kotlin-2nd-edition/143193 "2026-09-25T17:22:56Z")

</div>

Creating this topic to catch any typos and bugs in the 2nd Edition of Data Structures & Algorithms in Kotlin.

---

## [Errata for Practical Android AI 1st Edition](https://forums.kodeco.com/t/errata-for-practical-android-ai-1st-edition/214030)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 1\
**Last updated:** [September 25, 2026, 7:27am UTC](https://forums.kodeco.com/t/errata-for-practical-android-ai-1st-edition/214030 "2026-09-25T07:27:03Z")

</div>

Creating this topic to catch any typos and bugs in the 1st Edition of Practical Android AI.

---

## [Chapter 10 won't build](https://forums.kodeco.com/t/chapter-10-wont-build/215119)

<div class="topic-metadata">

**Author:** [@rttngmsft](https://forums.kodeco.com/u/rttngmsft)\
**Replies:** 7\
**Last updated:** [September 20, 2026, 1:47am UTC](https://forums.kodeco.com/t/chapter-10-wont-build/215119 "2026-09-20T01:47:39Z")

</div>

ERROR: ../../.pub-cache/hosted/pub.dev/flutter\_html-3.0.0/lib/src/tree/styled\_element.dart:31:17: Error: Method not found: ‘matches’. ERROR: return qs.matches(element, selector); ERROR: ^^^^^^^ E…

---

## [Chapter 9 warning message in Yummy:home.dart](https://forums.kodeco.com/t/chapter-9-warning-message-in-yummy-home-dart/215118)

<div class="topic-metadata">

**Author:** [@rttngmsft](https://forums.kodeco.com/u/rttngmsft)\
**Replies:** 0\
**Last updated:** [September 10, 2026, 6:25pm UTC](https://forums.kodeco.com/t/chapter-9-warning-message-in-yummy-home-dart/215118 "2026-09-10T18:25:33Z")

</div>

Flutter Apprentice: Chapter 9 Deep Links & Web URLs Yummy project. /lib/home.dart Code: onLogOut: (logout) async { line 62 widget.auth.signOut().then((value) =\> context.go(‘/login’)); context is underlined. War…

---

## [When new edition?](https://forums.kodeco.com/t/when-new-edition/214791)

<div class="topic-metadata">

**Author:** [@marc\_b](https://forums.kodeco.com/u/marc_b)\
**Replies:** 1\
**Last updated:** [August 31, 2026, 1:53pm UTC](https://forums.kodeco.com/t/when-new-edition/214791 "2026-08-31T13:53:47Z")

</div>

The current edition is more than 2 years old. Are you working on a new edition and, if so, is there an ETA that you are willing to share?

---

## [Errata for Apple Foundation Models 1st Edition](https://forums.kodeco.com/t/errata-for-apple-foundation-models-1st-edition/214708)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 0\
**Last updated:** [July 8, 2026, 11:28pm UTC](https://forums.kodeco.com/t/errata-for-apple-foundation-models-1st-edition/214708 "2026-07-08T23:28:40Z")

</div>

Creating this topic to catch any typos and bugs in the 1st Edition of Apple Foundation Models book.

---

## [2nd Edition - Chap 21 (MPS and Ray Tracing) - reflective object?](https://forums.kodeco.com/t/2nd-edition-chap-21-mps-and-ray-tracing-reflective-object/214541)

<div class="topic-metadata">

**Author:** [@petenish](https://forums.kodeco.com/u/petenish)\
**Replies:** 3\
**Last updated:** [June 21, 2026, 10:50pm UTC](https://forums.kodeco.com/t/2nd-edition-chap-21-mps-and-ray-tracing-reflective-object/214541 "2026-06-21T22:50:57Z")

</div>

Hello patient folk, Would it be possible to post a question (an : “so how would you do…”) to the code from this (old) chapter? Or is it “out of bounds” to ask a technical question on code from an ancient edition? Sp…

---

## [Extracting subview not available](https://forums.kodeco.com/t/extracting-subview-not-available/214479)

<div class="topic-metadata">

**Author:** [@lesormonde](https://forums.kodeco.com/u/lesormonde)\
**Replies:** 1\
**Last updated:** [June 11, 2026, 2:16am UTC](https://forums.kodeco.com/t/extracting-subview-not-available/214479 "2026-06-11T02:16:19Z")

</div>

Page 104 of Swiftui Apprentice (v.3) refers to extracting a subview by right clicking a VStack. As I understand it, the ability to do this has not been available in Xcode for quite a while.

---

## [P command no longer assigns to a variable](https://forums.kodeco.com/t/p-command-no-longer-assigns-to-a-variable/214454)

<div class="topic-metadata">

**Author:** [@theng](https://forums.kodeco.com/u/theng)\
**Replies:** 1\
**Last updated:** [June 9, 2026, 4:03pm UTC](https://forums.kodeco.com/t/p-command-no-longer-assigns-to-a-variable/214454 "2026-06-09T16:03:48Z")

</div>

I’m on chapter 5 page 98, when running the p self command it no longer seems to assign the resulting object to a variable. This is in Xcode 26, is there a setting to reenable this behaviour?

---

## [Dumb question re starter project](https://forums.kodeco.com/t/dumb-question-re-starter-project/214382)

<div class="topic-metadata">

**Author:** [@lesormonde](https://forums.kodeco.com/u/lesormonde)\
**Replies:** 1\
**Last updated:** [June 4, 2026, 1:25am UTC](https://forums.kodeco.com/t/dumb-question-re-starter-project/214382 "2026-06-04T01:25:43Z")

</div>

Hi, just started SwiftUI Apprentice. On page 67, the instruction is to “open the starter project for this chapter”. How do I do that? I can see the github pages and the individual files but there doesn’t appear to be a m…

---

## [2nd edition confusion (Ch 21 - MPS and Ray Tracing)](https://forums.kodeco.com/t/2nd-edition-confusion-ch-21-mps-and-ray-tracing/214376)

<div class="topic-metadata">

**Author:** [@petenish](https://forums.kodeco.com/u/petenish)\
**Replies:** 3\
**Last updated:** [June 3, 2026, 12:19am UTC](https://forums.kodeco.com/t/2nd-edition-confusion-ch-21-mps-and-ray-tracing/214376 "2026-06-03T00:19:01Z")

</div>

Hi, A bit behind the curve (senior moment thing), but I was bumbling along with (obviously) with the 2nd Edition (don’t ask how/why) and I was looking at Chap 21 (MPS) and looking at my sources (for the 4th edition) and…

---

## [What's the deal with the legal introduction?](https://forums.kodeco.com/t/whats-the-deal-with-the-legal-introduction/214367)

<div class="topic-metadata">

**Author:** [@robertkarapetyan](https://forums.kodeco.com/u/robertkarapetyan)\
**Replies:** 0\
**Last updated:** [May 26, 2026, 2:24am UTC](https://forums.kodeco.com/t/whats-the-deal-with-the-legal-introduction/214367 "2026-05-26T02:24:05Z")

</div>

it either claims that the code is not resilient enough to stand on its feet without some liability safeguards or actually i cannot think of any other reason to start the book with such language. and what’s the deal with …

---

## [iPhone Data Usage Tracking/Monitoring project in ios?](https://forums.kodeco.com/t/iphone-data-usage-tracking-monitoring-project-in-ios/14479)

<div class="topic-metadata">

**Author:** [@itsanand8](https://forums.kodeco.com/u/itsanand8)\
**Replies:** 4\
**Last updated:** [May 22, 2026, 9:22am UTC](https://forums.kodeco.com/t/iphone-data-usage-tracking-monitoring-project-in-ios/14479 "2026-05-22T09:22:04Z")

</div>

Is there any project which help me to track iPhone Data Usage Tracking/Monitoring and the total time spent by the users in my app.

---

## [Busco urgente profesor de IOS](https://forums.kodeco.com/t/busco-urgente-profesor-de-ios/214358)

<div class="topic-metadata">

**Author:** [@marianny](https://forums.kodeco.com/u/marianny)\
**Replies:** 0\
**Last updated:** [May 22, 2026, 9:11am UTC](https://forums.kodeco.com/t/busco-urgente-profesor-de-ios/214358 "2026-05-22T09:11:42Z")

</div>

Buenos días, necesito un profesor de IOS en Málaga que comenzaría las clases el 27/05/26. O para futuros cursos de formación en la Junta

---

## [Where to purchase physical book for Metal by Tutorials (Fourth Edition or Fifth Edition)](https://forums.kodeco.com/t/where-to-purchase-physical-book-for-metal-by-tutorials-fourth-edition-or-fifth-edition/214259)

<div class="topic-metadata">

**Author:** [@t1-tracey](https://forums.kodeco.com/u/t1-tracey)\
**Replies:** 2\
**Last updated:** [April 28, 2026, 12:55am UTC](https://forums.kodeco.com/t/where-to-purchase-physical-book-for-metal-by-tutorials-fourth-edition-or-fifth-edition/214259 "2026-04-28T00:55:51Z")

</div>

Hello everyone, I much prefer learning from physical textbooks — so I would like to purchase a physical textbook of either Metal by Tutorials Fourth Edition or Fifth Edition. I noticed that the official Amazon link for t…

---

## [How can I read this offline: https://www.kodeco.com/books/swift-apprentice-beyond-the-basics/v2.0/chapters/ii-book-source-code-forums](https://forums.kodeco.com/t/how-can-i-read-this-offline-https-www-kodeco-com-books-swift-apprentice-beyond-the-basics-v2-0-chapters-ii-book-source-code-forums/214186)

<div class="topic-metadata">

**Author:** [@smihail](https://forums.kodeco.com/u/smihail)\
**Replies:** 1\
**Last updated:** [April 24, 2026, 8:10am UTC](https://forums.kodeco.com/t/how-can-i-read-this-offline-https-www-kodeco-com-books-swift-apprentice-beyond-the-basics-v2-0-chapters-ii-book-source-code-forums/214186 "2026-04-24T08:10:10Z")

</div>

Please make the book readable offline

---

## [HEIC as texture source](https://forums.kodeco.com/t/heic-as-texture-source/213741)

<div class="topic-metadata">

**Author:** [@petenish](https://forums.kodeco.com/u/petenish)\
**Replies:** 1\
**Last updated:** [April 14, 2026, 12:27pm UTC](https://forums.kodeco.com/t/heic-as-texture-source/213741 "2026-04-14T12:27:00Z")

</div>

Hi Kind Folks, I have a simple texture load function which does fine when the source is a jpeg/jpg, but fails if the content is HEIC. I wandered around a bit on the web and found some fairly complicated ways to conver…

---

## [Errata for Swift Internals 1st Edition](https://forums.kodeco.com/t/errata-for-swift-internals-1st-edition/214157)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 4\
**Last updated:** [April 12, 2026, 1:33pm UTC](https://forums.kodeco.com/t/errata-for-swift-internals-1st-edition/214157 "2026-04-12T13:33:29Z")

</div>

Creating this topic to catch any typos and bugs in the 1st Edition of Swift Internals.

---

## [Errata for Metal by Tutorials 5th Edition](https://forums.kodeco.com/t/errata-for-metal-by-tutorials-5th-edition/214189)

<div class="topic-metadata">

**Author:** [@caroline](https://forums.kodeco.com/u/caroline)\
**Replies:** 0\
**Last updated:** [April 5, 2026, 12:34pm UTC](https://forums.kodeco.com/t/errata-for-metal-by-tutorials-5th-edition/214189 "2026-04-05T12:34:03Z")

</div>

In Chapter 12, Adding the Render Pass to Renderer: ”➤ In init(metalView:options:) “ should read: “➤ In init(metalView:)"

---

## [Ch 25 Resources discrepancy between book and code](https://forums.kodeco.com/t/ch-25-resources-discrepancy-between-book-and-code/214120)

<div class="topic-metadata">

**Author:** [@oleamichael](https://forums.kodeco.com/u/oleamichael)\
**Replies:** 1\
**Last updated:** [March 18, 2026, 10:15am UTC](https://forums.kodeco.com/t/ch-25-resources-discrepancy-between-book-and-code/214120 "2026-03-18T10:15:03Z")

</div>

In the extension to Model found in Rendering.swift the book includes a call to encoder.useResource(…), but that doesn’t occur in the final version of the sample code. Which one is correct?

---

## [Programming in Dart: Fundamentals, Error Announcement](https://forums.kodeco.com/t/programming-in-dart-fundamentals-error-announcement/210314)

<div class="topic-metadata">

**Author:** [@ebrahimmuhammed](https://forums.kodeco.com/u/ebrahimmuhammed)\
**Replies:** 1\
**Last updated:** [February 18, 2026, 10:14am UTC](https://forums.kodeco.com/t/programming-in-dart-fundamentals-error-announcement/210314 "2026-02-18T10:14:49Z")

</div>

page 43, Dart Fundamentals for this description " Some programming languages aren’t as strict and will perform conversions like this silently. Experience shows this kind of silent, implicit conversion is a frequent sour…

---

## [Releasing a New Version](https://forums.kodeco.com/t/releasing-a-new-version/206641)

<div class="topic-metadata">

**Author:** [@dekutest](https://forums.kodeco.com/u/dekutest)\
**Replies:** 3\
**Last updated:** [February 11, 2026, 7:37am UTC](https://forums.kodeco.com/t/releasing-a-new-version/206641 "2026-02-11T07:37:04Z")

</div>

Hello everyone, I just wanted to know if a new edition of this book will be released soon to reflect the latest updates in Dart. I’m still a beginner, so I don’t really know if there are any major changes or differences…

---

## [What changed in 5th edition of Metal by Tutorials?](https://forums.kodeco.com/t/what-changed-in-5th-edition-of-metal-by-tutorials/213908)

<div class="topic-metadata">

**Author:** [@londor](https://forums.kodeco.com/u/londor)\
**Replies:** 1\
**Last updated:** [February 9, 2026, 12:53am UTC](https://forums.kodeco.com/t/what-changed-in-5th-edition-of-metal-by-tutorials/213908 "2026-02-09T00:53:55Z")

</div>

What was changed in the 5th edition of Metal by Tutorials? You should probably update the 4th edition page to say that there is a 5th edition. Google sent me to the 4th edition page.

---

## [Question about depth (two objects at the same depth)](https://forums.kodeco.com/t/question-about-depth-two-objects-at-the-same-depth/213739)

<div class="topic-metadata">

**Author:** [@tchelyzt](https://forums.kodeco.com/u/tchelyzt)\
**Replies:** 3\
**Last updated:** [January 31, 2026, 4:18am UTC](https://forums.kodeco.com/t/question-about-depth-two-objects-at-the-same-depth/213739 "2026-01-31T04:18:54Z")

</div>

I have a very simple project which renders a few triangles on the xy plane. Some of them overlap and the first drawn always occludes the others. I had added depth testing and tried with .less and .lessequal with no chan…

---

## [Chapter 13 Feedback](https://forums.kodeco.com/t/chapter-13-feedback/194205)

<div class="topic-metadata">

**Author:** [@james.kettner](https://forums.kodeco.com/u/james.kettner)\
**Replies:** 3\
**Last updated:** [January 25, 2026, 3:03pm UTC](https://forums.kodeco.com/t/chapter-13-feedback/194205 "2026-01-25T15:03:47Z")

</div>

Great book Audrey, Caroline, et al. Very informative. I’m hoping the following feedback on Ch 13 is useful… Under “Creating a Full Screen Modal View” “Add a modifier to CardThumbnail():” - It would have been clearer …

---

## [Are there plans to update the book to include recent additions to the language?](https://forums.kodeco.com/t/are-there-plans-to-update-the-book-to-include-recent-additions-to-the-language/211576)

<div class="topic-metadata">

**Author:** [@exchessplayerh](https://forums.kodeco.com/u/exchessplayerh)\
**Replies:** 5\
**Last updated:** [January 22, 2026, 1:59pm UTC](https://forums.kodeco.com/t/are-there-plans-to-update-the-book-to-include-recent-additions-to-the-language/211576 "2026-01-22T13:59:22Z")

</div>

There have been a plenty of additions to the language lately: borrow, consume, Copyable, BitwiseCopyable, Escapable, various concurrency additions and so on. Are there any plans to address these? Some of these features h…

---

## [Chapter 1, Swift vs Objective-C Debugging expression issue](https://forums.kodeco.com/t/chapter-1-swift-vs-objective-c-debugging-expression-issue/213799)

<div class="topic-metadata">

**Author:** [@chucky6](https://forums.kodeco.com/u/chucky6)\
**Replies:** 2\
**Last updated:** [January 22, 2026, 12:18pm UTC](https://forums.kodeco.com/t/chapter-1-swift-vs-objective-c-debugging-expression-issue/213799 "2026-01-22T12:18:19Z")

</div>

I followed this example as written and ran into an issue, but I believe I found the cause. The correct command appears to be expr -l swift -- import Foundation, not ex -l swift -- import Foundation as shown in the book. …

---

## [Could you share the Figma file with me?](https://forums.kodeco.com/t/could-you-share-the-figma-file-with-me/213846)

<div class="topic-metadata">

**Author:** [@thanhduc91tpk](https://forums.kodeco.com/u/thanhduc91tpk)\
**Replies:** 3\
**Last updated:** [January 18, 2026, 4:26pm UTC](https://forums.kodeco.com/t/could-you-share-the-figma-file-with-me/213846 "2026-01-18T16:26:50Z")

</div>

Can you share the Figma file of the project with me?

[Next page](https://forums.kodeco.com/c/books/6.md?page=1)
