# 📚 Official Books

**URL:** https://forums.kodeco.com/c/books/6.md?page=2

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

**Page:** 3

---

## [Downloading pdf of books](https://forums.kodeco.com/t/downloading-pdf-of-books/211302)

<div class="topic-metadata">

**Author:** [@richa07](https://forums.kodeco.com/u/richa07)\
**Replies:** 2\
**Last updated:** [July 15, 2025, 12:19pm UTC](https://forums.kodeco.com/t/downloading-pdf-of-books/211302 "2025-07-15T12:19:48Z")

</div>

Hi - I am not sure where to download this book or any official book (like Jetpack compose by tutorials) from

---

## [Chapter 6 Linked Lists: Conformance to collection, subscript method seems problematic with a force unwrap](https://forums.kodeco.com/t/chapter-6-linked-lists-conformance-to-collection-subscript-method-seems-problematic-with-a-force-unwrap/205192)

<div class="topic-metadata">

**Author:** [@chaugen55](https://forums.kodeco.com/u/chaugen55)\
**Replies:** 2\
**Last updated:** [July 3, 2025, 11:52am UTC](https://forums.kodeco.com/t/chapter-6-linked-lists-conformance-to-collection-subscript-method-seems-problematic-with-a-force-unwrap/205192 "2025-07-03T11:52:09Z")

</div>

In chapter 6, the authors propose a great solution to make LinkedList conform to the Collection protocol. This makes perfect sense to use a linked list with a familiar set of APIs. I have a concern though regarding the…

---

## [No download link for 2nd edition](https://forums.kodeco.com/t/no-download-link-for-2nd-edition/211480)

<div class="topic-metadata">

**Author:** [@freedom](https://forums.kodeco.com/u/freedom)\
**Replies:** 3\
**Last updated:** [July 14, 2025, 12:43pm UTC](https://forums.kodeco.com/t/no-download-link-for-2nd-edition/211480 "2025-07-14T12:43:14Z")

</div>

Hi, In 2024, I bought the 1st edition of Swift Apprentice: Fundamentals, but I do not see download link for PDF version of the 2nd edition? Any help?

---

## [dismissState crashes on Android](https://forums.kodeco.com/t/dismissstate-crashes-on-android/210499)

<div class="topic-metadata">

**Author:** [@lenduya](https://forums.kodeco.com/u/lenduya)\
**Replies:** 2\
**Last updated:** [July 14, 2025, 10:11am UTC](https://forums.kodeco.com/t/dismissstate-crashes-on-android/210499 "2025-07-14T10:11:55Z")

</div>

I’m at the end of chapter 5 - Compose Multiplatform. After refactoring the code to shared-ui, the desktop app works (kinda). The first problem I encounter is that I cannot compile due to the file AnimatedSwipeDismiss().…

---

## [How to use @Observable to publish a class' properties](https://forums.kodeco.com/t/how-to-use-observable-to-publish-a-class-properties/208394)

<div class="topic-metadata">

**Author:** [@ddarby](https://forums.kodeco.com/u/ddarby)\
**Replies:** 1\
**Last updated:** [July 10, 2025, 5:39am UTC](https://forums.kodeco.com/t/how-to-use-observable-to-publish-a-class-properties/208394 "2025-07-10T05:39:22Z")

</div>

I have tried to modify ColorCalc in chapter 19 to use @Observable for the CalculatorViewModel. There were several issues which I could not solve. Can no longer use @Published for properties. Cannot create publishers on…

---

## [Chapter 21: Using property wrappers](https://forums.kodeco.com/t/chapter-21-using-property-wrappers/206184)

<div class="topic-metadata">

**Author:** [@tchelyzt](https://forums.kodeco.com/u/tchelyzt)\
**Replies:** 1\
**Last updated:** [July 9, 2025, 8:12am UTC](https://forums.kodeco.com/t/chapter-21-using-property-wrappers/206184 "2025-07-09T08:12:57Z")

</div>

Hi, In chapter 21 you say: SwiftUI uses property wrappers extensively to let us assign extra functionality to our variables, structs and classes. I learned to my cost that SwiftUI and property wrappers have unexpect…

---

## [Color format and color space issue in sample projects](https://forums.kodeco.com/t/color-format-and-color-space-issue-in-sample-projects/211403)

<div class="topic-metadata">

**Author:** [@achandlerwhite](https://forums.kodeco.com/u/achandlerwhite)\
**Replies:** 5\
**Last updated:** [July 8, 2025, 7:53am UTC](https://forums.kodeco.com/t/color-format-and-color-space-issue-in-sample-projects/211403 "2025-07-08T07:53:38Z")

</div>

Hello, I’ve noticed in most of the samples the MTKView default pixel format of .bgra8Unorm is used with the colorspace of nil (which means no color matching by the compositor). In contrast The official Metal examples fro…

---

## [Download 5th edition PDF file?](https://forums.kodeco.com/t/download-5th-edition-pdf-file/210035)

<div class="topic-metadata">

**Author:** [@diuming](https://forums.kodeco.com/u/diuming)\
**Replies:** 8\
**Last updated:** [June 17, 2025, 3:08pm UTC](https://forums.kodeco.com/t/download-5th-edition-pdf-file/210035 "2025-06-17T15:08:35Z")

</div>

The book “Data Structures & Algorithms in Swift” is updated. I can read it on web but cannot download pdf file, why?

---

## [Chapter 13 – Missing Dumped Symbols](https://forums.kodeco.com/t/chapter-13-missing-dumped-symbols/211501)

<div class="topic-metadata">

**Author:** [@zeppin](https://forums.kodeco.com/u/zeppin)\
**Replies:** 0\
**Last updated:** [June 22, 2025, 8:10am UTC](https://forums.kodeco.com/t/chapter-13-missing-dumped-symbols/211501 "2025-06-22T08:10:38Z")

</div>

Let me start by saying how much I’m enjoying this book. I’m on Chapter 13 and have encountered an issue with dumping the symbols for the executeLotsOfArguments method. Specifically when I run the lldb command image dum…

---

## [MTKTextureLoader hangs in a semphore wait](https://forums.kodeco.com/t/mtktextureloader-hangs-in-a-semphore-wait/211363)

<div class="topic-metadata">

**Author:** [@petenish](https://forums.kodeco.com/u/petenish)\
**Replies:** 1\
**Last updated:** [June 20, 2025, 7:23pm UTC](https://forums.kodeco.com/t/mtktextureloader-hangs-in-a-semphore-wait/211363 "2025-06-20T19:23:02Z")

</div>

So, using the basics from Metal by Tutorials I built an app which renders of number of cube meshes, each face with a different texture mapped image. I increase the number of cubes and, eventually, MTKTextureLoader hang…

---

## [Could not download latest version(3rd) after bought](https://forums.kodeco.com/t/could-not-download-latest-version-3rd-after-bought/211340)

<div class="topic-metadata">

**Author:** [@muxtorjon](https://forums.kodeco.com/u/muxtorjon)\
**Replies:** 2\
**Last updated:** [June 17, 2025, 3:05pm UTC](https://forums.kodeco.com/t/could-not-download-latest-version-3rd-after-bought/211340 "2025-06-17T15:05:35Z")

</div>

i bought latest kotlin multiplatform book, but i can’t download it. previous versiona are available for download

---

## [Chapter 11: Rewriting an Objective-C constant string requires CFStringCreateWithBytes](https://forums.kodeco.com/t/chapter-11-rewriting-an-objective-c-constant-string-requires-cfstringcreatewithbytes/210793)

<div class="topic-metadata">

**Author:** [@grittytree0163](https://forums.kodeco.com/u/grittytree0163)\
**Replies:** 1\
**Last updated:** [June 17, 2025, 5:35am UTC](https://forums.kodeco.com/t/chapter-11-rewriting-an-objective-c-constant-string-requires-cfstringcreatewithbytes/210793 "2025-06-17T05:35:54Z")

</div>

In chapter 11 \> Changing Around Values in Registers When I write p/x @“Yay! Debugging”, i got below error: error: Error \[IRForTarget\]: Rewriting an Objective-C constant string requires CFStringCreateWithBytes Can …

---

## [Changes after WWDC 2024](https://forums.kodeco.com/t/changes-after-wwdc-2024/205221)

<div class="topic-metadata">

**Author:** [@caroline](https://forums.kodeco.com/u/caroline)\
**Replies:** 1\
**Last updated:** [November 28, 2024, 10:27am UTC](https://forums.kodeco.com/t/changes-after-wwdc-2024/205221 "2024-11-28T10:27:05Z")

</div>

In the bridging header, I often use uint. This does not now compile, as the module isn’t included. Change uint to uint32\_t.

---

## [Errata for Swift Apprentice: Beyond the Basics 2nd Edition](https://forums.kodeco.com/t/errata-for-swift-apprentice-beyond-the-basics-2nd-edition/210941)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 0\
**Last updated:** [April 29, 2025, 12:00am UTC](https://forums.kodeco.com/t/errata-for-swift-apprentice-beyond-the-basics-2nd-edition/210941 "2025-04-29T00:00:06Z")

</div>

Creating this topic to catch any typos and bugs in the 2nd Edition of Swift Apprentice: Beyond the Basics.

---

## [MatrixCalculator](https://forums.kodeco.com/t/matrixcalculator/54155)

<div class="topic-metadata">

**Author:** [@lederleitner](https://forums.kodeco.com/u/lederleitner)\
**Replies:** 3\
**Last updated:** [October 30, 2018, 12:37pm UTC](https://forums.kodeco.com/t/matrixcalculator/54155 "2018-10-30T12:37:51Z")

</div>

Hello, I’ve been following the steps in chapter 4 and came across an issue with the MatrixCalculator App. The compiled App crashes on startup. When opening the XCode project for MatrixCalculator, I am able to build the…

---

## [Not able to download the pdf of new version](https://forums.kodeco.com/t/not-able-to-download-the-pdf-of-new-version/211146)

<div class="topic-metadata">

**Author:** [@simrank938](https://forums.kodeco.com/u/simrank938)\
**Replies:** 8\
**Last updated:** [June 4, 2025, 12:57pm UTC](https://forums.kodeco.com/t/not-able-to-download-the-pdf-of-new-version/211146 "2025-06-04T12:57:20Z")

</div>

I saw there is a new version released but I am not able to download the pdf of this. Can someone help. Thank you

---

## [Can't build the project "Kingfisher" package version](https://forums.kodeco.com/t/cant-build-the-project-kingfisher-package-version/202776)

<div class="topic-metadata">

**Author:** [@dnesh](https://forums.kodeco.com/u/dnesh)\
**Replies:** 2\
**Last updated:** [May 22, 2025, 5:49pm UTC](https://forums.kodeco.com/t/cant-build-the-project-kingfisher-package-version/202776 "2025-05-22T17:49:30Z")

</div>

Getting an error “Initializer for conditional binding must have Optional type, not ‘AnyView’” I can’t access the Kingfisher library and make the change to fix this. I am on Kingfisher 7.1.2 Is this the right version?

---

## [Is there a reason that all memory manifesto parts (borrow, consume, ~Copyable) etc are not a part of the book?](https://forums.kodeco.com/t/is-there-a-reason-that-all-memory-manifesto-parts-borrow-consume-copyable-etc-are-not-a-part-of-the-book/211026)

<div class="topic-metadata">

**Author:** [@exchessplayerh](https://forums.kodeco.com/u/exchessplayerh)\
**Replies:** 0\
**Last updated:** [May 4, 2025, 8:18am UTC](https://forums.kodeco.com/t/is-there-a-reason-that-all-memory-manifesto-parts-borrow-consume-copyable-etc-are-not-a-part-of-the-book/211026 "2025-05-04T08:18:51Z")

</div>

Just as the title states. Is there a reason they are not a part of the book? The Swift official documentation is horribly out of date, and one would expect that at least paid resources would cover these. These are integr…

---

## [Chapter 2: Hello Future](https://forums.kodeco.com/t/chapter-2-hello-future/210926)

<div class="topic-metadata">

**Author:** [@kolyosick](https://forums.kodeco.com/u/kolyosick)\
**Replies:** 1\
**Last updated:** [April 24, 2025, 2:40am UTC](https://forums.kodeco.com/t/chapter-2-hello-future/210926 "2025-04-24T02:40:18Z")

</div>

In the “Hello Future” the output should be: ——— Example of: Future ——— Original 2 finished Second 2 Second finished However, I get this output: ——— Example of: Future ——— Original Second 2 Second finished 2 finished I…

---

## [Second edition code is there but could not find book anywhere](https://forums.kodeco.com/t/second-edition-code-is-there-but-could-not-find-book-anywhere/210825)

<div class="topic-metadata">

**Author:** [@ndpiparava](https://forums.kodeco.com/u/ndpiparava)\
**Replies:** 1\
**Last updated:** [April 22, 2025, 10:49pm UTC](https://forums.kodeco.com/t/second-edition-code-is-there-but-could-not-find-book-anywhere/210825 "2025-04-22T22:49:27Z")

</div>

Hello, I have purchased this book and I could not find 2nd edition of this book anywhere while git has already update code Do anyone know how we can get 2nd edition updated book? Thanks Nitin

---

## [Errata for Swift Apprentice: Fundamentals 2nd Edition](https://forums.kodeco.com/t/errata-for-swift-apprentice-fundamentals-2nd-edition/210917)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 0\
**Last updated:** [April 23, 2025, 12:00am UTC](https://forums.kodeco.com/t/errata-for-swift-apprentice-fundamentals-2nd-edition/210917 "2025-04-23T00:00:45Z")

</div>

Creating this topic to catch any typos and bugs in the 2nd Edition of Swift Apprentice: Fundamentals.

---

## [Chapter 6. Observing Objects](https://forums.kodeco.com/t/chapter-6-observing-objects/210863)

<div class="topic-metadata">

**Author:** [@jasonh2023](https://forums.kodeco.com/u/jasonh2023)\
**Replies:** 4\
**Last updated:** [April 18, 2025, 8:18pm UTC](https://forums.kodeco.com/t/chapter-6-observing-objects/210863 "2025-04-18T20:18:03Z")

</div>

Hi I am wondering why this chapter is using the old @ObservableObject with @Published instead of the new @Observable? Is there going to be an updated version of the book that uses the new syntax?

---

## [Chapter 10 Notes](https://forums.kodeco.com/t/chapter-10-notes/210672)

<div class="topic-metadata">

**Author:** [@laconically](https://forums.kodeco.com/u/laconically)\
**Replies:** 3\
**Last updated:** [April 18, 2025, 4:13am UTC](https://forums.kodeco.com/t/chapter-10-notes/210672 "2025-04-18T04:13:36Z")

</div>

Notes are listed by sections. Downloading a Video This code block seems to call contentHandler() twice. When debugging the extension on the device I get both control print statements printed out and step by step debuggi…

---

## [Chapters 5-concurrency-problems: Dispatch Barrier](https://forums.kodeco.com/t/chapters-5-concurrency-problems-dispatch-barrier/204739)

<div class="topic-metadata">

**Author:** [@jinrongzhang](https://forums.kodeco.com/u/jinrongzhang)\
**Replies:** 3\
**Last updated:** [April 14, 2025, 3:19am UTC](https://forums.kodeco.com/t/chapters-5-concurrency-problems-dispatch-barrier/204739 "2025-04-14T03:19:51Z")

</div>

Why is the latest version using queue. sync (flags:. barrier) in chapters 5 concurrent problems: Dispatch Barrier, while the old version of Concurrency\_by-Tutorials\_v2.1.0 used threadSafeCountQueue. sync (flags:. barrier…

---

## [Errata for Git Apprentice 3rd Edition](https://forums.kodeco.com/t/errata-for-git-apprentice-3rd-edition/210797)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 0\
**Last updated:** [April 11, 2025, 1:56pm UTC](https://forums.kodeco.com/t/errata-for-git-apprentice-3rd-edition/210797 "2025-04-11T13:56:04Z")

</div>

Creating this topic to catch any typos and bugs in the 3rd Edition of Git Apprentice.

---

## [Chapter 5 2n edition](https://forums.kodeco.com/t/chapter-5-2n-edition/210748)

<div class="topic-metadata">

**Author:** [@siamemathew](https://forums.kodeco.com/u/siamemathew)\
**Replies:** 3\
**Last updated:** [April 8, 2025, 11:35am UTC](https://forums.kodeco.com/t/chapter-5-2n-edition/210748 "2025-04-08T11:35:39Z")

</div>

been just getting started with the book, and having some issues with version compatibility with my current Android studio when trying to run the starter project. am using version 2 on the git-files, some help please, th…

---

## [Chapter 11 notes](https://forums.kodeco.com/t/chapter-11-notes/210678)

<div class="topic-metadata">

**Author:** [@laconically](https://forums.kodeco.com/u/laconically)\
**Replies:** 2\
**Last updated:** [March 31, 2025, 6:37pm UTC](https://forums.kodeco.com/t/chapter-11-notes/210678 "2025-03-31T18:37:29Z")

</div>

Decoding the Payload None of the code supplied by Xcode’s template will be necessary, so you should remove the entire contents of the NotificationViewController‘s implementation. Ignore the error saying that Notificatio…

---

## [Chapter 10 reference to team signing info is bit unclear](https://forums.kodeco.com/t/chapter-10-reference-to-team-signing-info-is-bit-unclear/210671)

<div class="topic-metadata">

**Author:** [@laconically](https://forums.kodeco.com/u/laconically)\
**Replies:** 0\
**Last updated:** [March 30, 2025, 5:13pm UTC](https://forums.kodeco.com/t/chapter-10-reference-to-team-signing-info-is-bit-unclear/210671 "2025-03-30T17:13:48Z")

</div>

In section “Configuring Xcode for a Service Extension” there is passage. Open the starter project for this chapter. Remember to set the team signing as discussed in Chapter 7, “Expanding the Application.” But It seem…

---

## [Metal Fragment shader concept: interpolated colours vs texture](https://forums.kodeco.com/t/metal-fragment-shader-concept-interpolated-colours-vs-texture/203857)

<div class="topic-metadata">

**Author:** [@peggers123](https://forums.kodeco.com/u/peggers123)\
**Replies:** 3\
**Last updated:** [March 22, 2025, 9:31pm UTC](https://forums.kodeco.com/t/metal-fragment-shader-concept-interpolated-colours-vs-texture/203857 "2025-03-22T21:31:51Z")

</div>

I need help understanding a fundamental concept in Apple’s Metal pipeline. Let’s assume I have a single triangle I am going to render, made of three points R, G and B. Let’s also assume that each point has a colour asso…

---

## [Errata for macOS Apprentice 2nd Edition](https://forums.kodeco.com/t/errata-for-macos-apprentice-2nd-edition/210344)

<div class="topic-metadata">

**Author:** [@jellodiil](https://forums.kodeco.com/u/jellodiil)\
**Replies:** 0\
**Last updated:** [March 5, 2025, 12:00am UTC](https://forums.kodeco.com/t/errata-for-macos-apprentice-2nd-edition/210344 "2025-03-05T00:00:03Z")

</div>

Creating this topic to catch any typos and bugs in the 2nd Edition of macOS Apprentice.

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

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