# 🎓 Courses & Articles

**URL:** https://forums.kodeco.com/c/tutorials/5.md?page=244

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

**Page:** 245

---

## [DocC Tutorial for Swift : Getting Started | Kodeco](https://forums.kodeco.com/t/docc-tutorial-for-swift-getting-started-kodeco/183956)

<div class="topic-metadata">

**Author:** [@mina\_gerges](https://forums.kodeco.com/u/mina_gerges)\
**Replies:** 0\
**Last updated:** [February 14, 2023, 6:20am UTC](https://forums.kodeco.com/t/docc-tutorial-for-swift-getting-started-kodeco/183956 "2023-02-14T06:20:19Z")

</div>

Learn how to automatically create documentation for Swift using DocC. This is a companion discussion topic for the original entry at https://www.kodeco.com/34919511-docc-tutorial-for-swift-getting-started

---

## [Saving Data in iOS, Episode 10: Introduction | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/saving-data-in-ios-episode-10-introduction-kodeco-the-new-raywenderlich-com/183256)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [January 28, 2023, 9:50am UTC](https://forums.kodeco.com/t/saving-data-in-ios-episode-10-introduction-kodeco-the-new-raywenderlich-com/183256 "2023-01-28T09:50:46Z")

</div>

Let’s review what you’ll be learning in this part of the course, including JSON, its structure and types, saving and loading data using JSON, and Swift’s Codable protocol. This is a companion discussion topic for the …

---

## [SwiftUI Fundamentals, Episode 7: Layout with Stacks | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/swiftui-fundamentals-episode-7-layout-with-stacks-kodeco-the-new-raywenderlich-com/183017)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [January 22, 2023, 3:55pm UTC](https://forums.kodeco.com/t/swiftui-fundamentals-episode-7-layout-with-stacks-kodeco-the-new-raywenderlich-com/183017 "2023-01-22T15:55:12Z")

</div>

Learn how to control the layout of multiple views by grouping them together with HStacks and VStacks. This is a companion discussion topic for the original entry at https://www.kodeco.com/28684524-swiftui-fundamentals…

---

## [Introduction to Unity: Getting Started – Part 2/2 | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/introduction-to-unity-getting-started-part-2-2-kodeco-the-new-raywenderlich-com/182718)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [January 13, 2023, 4:32pm UTC](https://forums.kodeco.com/t/introduction-to-unity-getting-started-part-2-2-kodeco-the-new-raywenderlich-com/182718 "2023-01-13T16:32:24Z")

</div>

In this second part of the Introduction to Unity tutorial you’ll learn: “How to use the Project window to import and organize your assets”, “The difference between GameObjects and Prefabs”, “How physics work in Unity”, “…

---

## [Introduction to Multiplayer Games With Unity and Photon | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/introduction-to-multiplayer-games-with-unity-and-photon-kodeco-the-new-raywenderlich-com/182529)

<div class="topic-metadata">

**Author:** [@raunaqness](https://forums.kodeco.com/u/raunaqness)\
**Replies:** 0\
**Last updated:** [January 8, 2023, 5:16pm UTC](https://forums.kodeco.com/t/introduction-to-multiplayer-games-with-unity-and-photon-kodeco-the-new-raywenderlich-com/182529 "2023-01-08T17:16:14Z")

</div>

Learn how to make your own multiplayer game with Unity and the Photon Unity Networking (PUN) library. This is a companion discussion topic for the original entry at https://www.kodeco.com/1142814-introduction-to-multi…

---

## [Your First iOS & SwiftUI App: An App from Scratch, Episode 17: Intro to App Architecture | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/your-first-ios-swiftui-app-an-app-from-scratch-episode-17-intro-to-app-architecture-kodeco-the-new-raywenderlich-com/182321)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [January 3, 2023, 6:02am UTC](https://forums.kodeco.com/t/your-first-ios-swiftui-app-an-app-from-scratch-episode-17-intro-to-app-architecture-kodeco-the-new-raywenderlich-com/182321 "2023-01-03T06:02:55Z")

</div>

Learn how you can use some basic concepts of app architecture to make your code more clean and maintainable. This is a companion discussion topic for the original entry at https://www.kodeco.com/28797163-your-first-io…

---

## [Procedural Generation Of Mazes With Unity | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/procedural-generation-of-mazes-with-unity-kodeco-the-new-raywenderlich-com/181626)

<div class="topic-metadata">

**Author:** [@jhocking](https://forums.kodeco.com/u/jhocking)\
**Replies:** 0\
**Last updated:** [December 12, 2022, 10:29pm UTC](https://forums.kodeco.com/t/procedural-generation-of-mazes-with-unity-kodeco-the-new-raywenderlich-com/181626 "2022-12-12T22:29:16Z")

</div>

Create a procedurally generated maze from scratch with Unity! This is a companion discussion topic for the original entry at https://www.kodeco.com/82-procedural-generation-of-mazes-with-unity

---

## [MVVM on Android, Episode 4: Model the Repository | raywenderlich.com](https://forums.kodeco.com/t/mvvm-on-android-episode-4-model-the-repository-raywenderlich-com/178380)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [September 16, 2022, 9:03am UTC](https://forums.kodeco.com/t/mvvm-on-android-episode-4-model-the-repository-raywenderlich-com/178380 "2022-09-16T09:03:01Z")

</div>

Create a repository interface for saving your Model data, and implement a concrete version of the repository using the Room database library. This is a companion discussion topic for the original entry at https://www.…

---

## [Supabase with Flutter, Episode 8: Creating & Logging In Users | raywenderlich.com](https://forums.kodeco.com/t/supabase-with-flutter-episode-8-creating-logging-in-users-raywenderlich-com/177683)

<div class="topic-metadata">

**Author:** [@kevindmoore](https://forums.kodeco.com/u/kevindmoore)\
**Replies:** 0\
**Last updated:** [September 1, 2022, 8:44am UTC](https://forums.kodeco.com/t/supabase-with-flutter-episode-8-creating-logging-in-users-raywenderlich-com/177683 "2022-09-01T08:44:16Z")

</div>

Start writing code to create and login users. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/33619647-supabase-with-flutter/lessons/8

---

## [Programming in Kotlin: Fundamentals | raywenderlich.com](https://forums.kodeco.com/t/programming-in-kotlin-fundamentals-raywenderlich-com/176991)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [August 18, 2022, 8:00am UTC](https://forums.kodeco.com/t/programming-in-kotlin-fundamentals-raywenderlich-com/176991 "2022-08-18T08:00:11Z")

</div>

Learn the fundamental building blocks of Kotlin, through hands-on exercises and challenges! Explore the world of data types, comparison and logical operators, loops, control flow and functions and more. This is a comp…

---

## [Building with Bazel, Episode 3: Understand Bazel | raywenderlich.com](https://forums.kodeco.com/t/building-with-bazel-episode-3-understand-bazel-raywenderlich-com/175480)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [July 23, 2022, 1:18pm UTC](https://forums.kodeco.com/t/building-with-bazel-episode-3-understand-bazel-raywenderlich-com/175480 "2022-07-23T13:18:32Z")

</div>

Get an overview of all the various components that are needed to build a project using the Bazel build system. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/31558158-buil…

---

## [Programming in Dart: Functions & Closures, Episode 12: Map & Filter Collections | raywenderlich.com](https://forums.kodeco.com/t/programming-in-dart-functions-closures-episode-12-map-filter-collections-raywenderlich-com/175342)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [July 21, 2022, 12:20am UTC](https://forums.kodeco.com/t/programming-in-dart-functions-closures-episode-12-map-filter-collections-raywenderlich-com/175342 "2022-07-21T00:20:32Z")

</div>

Put anonymous functions to use by using the map function and the filter function on Lists to both transform and filter values. This is a companion discussion topic for the original entry at https://www.raywenderlich.c…

---

## [Your First Kotlin Android App: An App From Scratch, Episode 2: Learn About Kotlin & Android | raywenderlich.com](https://forums.kodeco.com/t/your-first-kotlin-android-app-an-app-from-scratch-episode-2-learn-about-kotlin-android-raywenderlich-com/174918)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [July 14, 2022, 1:53pm UTC](https://forums.kodeco.com/t/your-first-kotlin-android-app-an-app-from-scratch-episode-2-learn-about-kotlin-android-raywenderlich-com/174918 "2022-07-14T13:53:45Z")

</div>

This episode would introduce the students into the two main components of the course: Kotlin and Android. Get a general introduction to Kotlin and a brief overview of the Android OS. This is a companion discussion top…

---

## [Programming in Dart: Fundamentals, Episode 10: Create a List | raywenderlich.com](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-10-create-a-list-raywenderlich-com/174683)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [July 10, 2022, 8:32pm UTC](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-10-create-a-list-raywenderlich-com/174683 "2022-07-10T20:32:54Z")

</div>

Learn how to use lists in Dart to store an ordered list of values. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/29743583-programming-in-dart-fundamentals/lessons/10

---

## [Android Bootcamp, Episode 26: Android Bootcamp: August 19, 2020 | raywenderlich.com](https://forums.kodeco.com/t/android-bootcamp-episode-26-android-bootcamp-august-19-2020-raywenderlich-com/173169)

<div class="topic-metadata">

**Author:** [@invisigothcodegirl](https://forums.kodeco.com/u/invisigothcodegirl)\
**Replies:** 0\
**Last updated:** [June 14, 2022, 3:54pm UTC](https://forums.kodeco.com/t/android-bootcamp-episode-26-android-bootcamp-august-19-2020-raywenderlich-com/173169 "2022-06-14T15:54:05Z")

</div>

In this special session of bootcamp, the group gets a chance to learn some interview tips, then practice them! This is a companion discussion topic for the original entry at https://www.raywenderlich.com/10529094-andr…

---

## [Drawing in iOS with SwiftUI, Episode 6: Create & Select Cells | raywenderlich.com](https://forums.kodeco.com/t/drawing-in-ios-with-swiftui-episode-6-create-select-cells-raywenderlich-com/173010)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [June 12, 2022, 2:03pm UTC](https://forums.kodeco.com/t/drawing-in-ios-with-swiftui-episode-6-create-select-cells-raywenderlich-com/173010 "2022-06-12T14:03:46Z")

</div>

Create data storage for the mind map cells using an environment object, and draw example cells from the model. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/30399648-draw…

---

## [Drawing in iOS with SwiftUI, Episode 1: Shapes | raywenderlich.com](https://forums.kodeco.com/t/drawing-in-ios-with-swiftui-episode-1-shapes-raywenderlich-com/172697)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [June 7, 2022, 11:15am UTC](https://forums.kodeco.com/t/drawing-in-ios-with-swiftui-episode-1-shapes-raywenderlich-com/172697 "2022-06-07T11:15:44Z")

</div>

Start off by going over simple colors and shapes and understand how to add them to your views. Use modifiers to clip views to your chosen shape. This is a companion discussion topic for the original entry at https://w…

---

## [SwiftUI: Animation, Episode 6: Spinner | raywenderlich.com](https://forums.kodeco.com/t/swiftui-animation-episode-6-spinner-raywenderlich-com/168683)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [April 11, 2022, 6:12am UTC](https://forums.kodeco.com/t/swiftui-animation-episode-6-spinner-raywenderlich-com/168683 "2022-04-11T06:12:48Z")

</div>

Over the rest of this part, you’ll build by working to build a modern, fluid spinner-view. You’ll lay the foundations for it in this episode. This is a companion discussion topic for the original entry at https://www.…

---

## [SwiftUI Maps & Location: Fundamentals, Episode 12: Introduction | raywenderlich.com](https://forums.kodeco.com/t/swiftui-maps-location-fundamentals-episode-12-introduction-raywenderlich-com/167207)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [March 20, 2022, 3:56pm UTC](https://forums.kodeco.com/t/swiftui-maps-location-fundamentals-episode-12-introduction-raywenderlich-com/167207 "2022-03-20T15:56:35Z")

</div>

Once you have a good idea on how to render maps, you can take it to the next level by using Core Location. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/30499078-swiftui-…

---

## [Programming in Swift: Functions & Types, Episode 16: Challenge: Closures & Collections | raywenderlich.com](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-16-challenge-closures-collections-raywenderlich-com/164678)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [February 15, 2022, 6:42pm UTC](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-16-challenge-closures-collections-raywenderlich-com/164678 "2022-02-15T18:42:39Z")

</div>

Practice what you have learned about using closures and collection with this series of hands-on coding challenges. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28433240-…

---

## [Deep Links in Android, Episode 8: Handle Multiple Deep Link Actions | raywenderlich.com](https://forums.kodeco.com/t/deep-links-in-android-episode-8-handle-multiple-deep-link-actions-raywenderlich-com/163776)

<div class="topic-metadata">

**Author:** [@wangerekaharun](https://forums.kodeco.com/u/wangerekaharun)\
**Replies:** 0\
**Last updated:** [February 4, 2022, 11:14am UTC](https://forums.kodeco.com/t/deep-links-in-android-episode-8-handle-multiple-deep-link-actions-raywenderlich-com/163776 "2022-02-04T11:14:08Z")

</div>

In this episode learn how to avoid multiple activity instances in the back stack created by invoking deep links multiple times. This is a companion discussion topic for the original entry at https://www.raywenderlich.…

---

## [Programming in Swift: Functions & Types, Episode 3: Challenge: Functions | raywenderlich.com](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-3-challenge-functions-raywenderlich-com/162099)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [January 13, 2022, 2:33pm UTC](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-3-challenge-functions-raywenderlich-com/162099 "2022-01-13T14:33:03Z")

</div>

Practice what you have learned about writing functions so far with this open-ended coding challenge. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28433240-programming-in…

---

## [Jetpack Compose, Episode 11: Build Custom Dialogs | raywenderlich.com](https://forums.kodeco.com/t/jetpack-compose-episode-11-build-custom-dialogs-raywenderlich-com/161859)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [January 11, 2022, 10:09am UTC](https://forums.kodeco.com/t/jetpack-compose-episode-11-build-custom-dialogs-raywenderlich-com/161859 "2022-01-11T10:09:25Z")

</div>

Expand upon actions and handlers in your application, to build custom dialogs prompting users for data input. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21959310-jetpa…

---

## [SwiftUI: Layout & Interfaces, Episode 13: Custom Alignment | raywenderlich.com](https://forums.kodeco.com/t/swiftui-layout-interfaces-episode-13-custom-alignment-raywenderlich-com/161650)

<div class="topic-metadata">

**Author:** [@jcatterwaul](https://forums.kodeco.com/u/jcatterwaul)\
**Replies:** 0\
**Last updated:** [January 8, 2022, 1:58pm UTC](https://forums.kodeco.com/t/swiftui-layout-interfaces-episode-13-custom-alignment-raywenderlich-com/161650 "2022-01-08T13:58:50Z")

</div>

When you want to line up guides of particular views, but those views are inside of different stacks, custom alignments are the simplest solution. This is a companion discussion topic for the original entry at https://…

---

## [Your Second iOS & SwiftUI App, Episode 7: Navigation | raywenderlich.com](https://forums.kodeco.com/t/your-second-ios-swiftui-app-episode-7-navigation-raywenderlich-com/161435)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [December 31, 2021, 7:00pm UTC](https://forums.kodeco.com/t/your-second-ios-swiftui-app-episode-7-navigation-raywenderlich-com/161435 "2021-12-31T19:00:47Z")

</div>

Use NavigationLink and NavigationView to show a new detail view after tapping on a row in the list of books. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/25836622-your-s…

---

## [Your Second Flutter App, Episode 1: Introduction | raywenderlich.com](https://forums.kodeco.com/t/your-second-flutter-app-episode-1-introduction-raywenderlich-com/159021)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [November 30, 2021, 7:05pm UTC](https://forums.kodeco.com/t/your-second-flutter-app-episode-1-introduction-raywenderlich-com/159021 "2021-11-30T19:05:49Z")

</div>

Welcome to the Your Second Flutter App course! See where you are in the Flutter Beginner Learning Path, learn about prerequisites and check out all the concepts you’ll cover. This is a companion discussion topic for t…

---

## [Programming in Swift: Fundamentals, Episode 34: Introduction | raywenderlich.com](https://forums.kodeco.com/t/programming-in-swift-fundamentals-episode-34-introduction-raywenderlich-com/156550)

<div class="topic-metadata">

**Author:** [@chrisrazeware](https://forums.kodeco.com/u/chrisrazeware)\
**Replies:** 0\
**Last updated:** [November 10, 2021, 5:16am UTC](https://forums.kodeco.com/t/programming-in-swift-fundamentals-episode-34-introduction-raywenderlich-com/156550 "2021-11-10T05:16:11Z")

</div>

Let’s review what you’ll be learning in this section, and why it’s important. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28092971-programming-in-swift-fundamentals/les…

---

## [SQLDelight in Android: Getting Started, Episode 4: Instantiate the Database | raywenderlich.com](https://forums.kodeco.com/t/sqldelight-in-android-getting-started-episode-4-instantiate-the-database-raywenderlich-com/154495)

<div class="topic-metadata">

**Author:** [@mschnelle](https://forums.kodeco.com/u/mschnelle)\
**Replies:** 0\
**Last updated:** [October 23, 2021, 2:22pm UTC](https://forums.kodeco.com/t/sqldelight-in-android-getting-started-episode-4-instantiate-the-database-raywenderlich-com/154495 "2021-10-23T14:22:06Z")

</div>

Instantiate the Database object generated by SQLDelight and connect it to the existing sample app. Learn about how SQL Drivers are the backbone of the library and how to configure the Android driver specifically. Check o…

---

## [Programming in Swift: Fundamentals, Episode 1: Introduction | raywenderlich.com](https://forums.kodeco.com/t/programming-in-swift-fundamentals-episode-1-introduction-raywenderlich-com/153925)

<div class="topic-metadata">

**Author:** [@chrisrazeware](https://forums.kodeco.com/u/chrisrazeware)\
**Replies:** 0\
**Last updated:** [October 19, 2021, 7:18pm UTC](https://forums.kodeco.com/t/programming-in-swift-fundamentals-episode-1-introduction-raywenderlich-com/153925 "2021-10-19T19:18:01Z")

</div>

Let’s review what you’ll be learning in this section, and why it’s important. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28092971-programming-in-swift-fundamentals/les…

---

## [Testing in iOS, Episode 19: Refactor a UI Test | raywenderlich.com](https://forums.kodeco.com/t/testing-in-ios-episode-19-refactor-a-ui-test-raywenderlich-com/149219)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [October 3, 2021, 7:48am UTC](https://forums.kodeco.com/t/testing-in-ios-episode-19-refactor-a-ui-test-raywenderlich-com/149219 "2021-10-03T07:48:01Z")

</div>

In the last episode, you generated some code to automatically carry out a UI action. In this episode, you’ll refactor that code for creating an actual UI test. This is a companion discussion topic for the original ent…

---

## [Core Image Tutorial for iOS: Custom Filters | raywenderlich.com](https://forums.kodeco.com/t/core-image-tutorial-for-ios-custom-filters-raywenderlich-com/148411)

<div class="topic-metadata">

**Author:** [@vidhur](https://forums.kodeco.com/u/vidhur)\
**Replies:** 0\
**Last updated:** [September 21, 2021, 12:42am UTC](https://forums.kodeco.com/t/core-image-tutorial-for-ios-custom-filters-raywenderlich-com/148411 "2021-09-21T00:42:23Z")

</div>

Learn to create your own Core Image filters using the Metal Shading Language to build kernels that provide pixel-level image processing. This is a companion discussion topic for the original entry at https://www.rayw…

---

## [Kotlin Whiteboard , Episode 24: Find nth Smallest Value | raywenderlich.com](https://forums.kodeco.com/t/kotlin-whiteboard-episode-24-find-nth-smallest-value-raywenderlich-com/148406)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [September 20, 2021, 8:35pm UTC](https://forums.kodeco.com/t/kotlin-whiteboard-episode-24-find-nth-smallest-value-raywenderlich-com/148406 "2021-09-20T20:35:51Z")

</div>

Write a function to find the nth smallest integer in an unsorted array. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/11447782-kotlin-whiteboard/lessons/24

---

## [Dependency Injection with Koin, Episode 9: Create Logging Interceptor | raywenderlich.com](https://forums.kodeco.com/t/dependency-injection-with-koin-episode-9-create-logging-interceptor-raywenderlich-com/146489)

<div class="topic-metadata">

**Author:** [@kevindmoore](https://forums.kodeco.com/u/kevindmoore)\
**Replies:** 0\
**Last updated:** [August 19, 2021, 9:16am UTC](https://forums.kodeco.com/t/dependency-injection-with-koin-episode-9-create-logging-interceptor-raywenderlich-com/146489 "2021-08-19T09:16:07Z")

</div>

Create a logging interceptor to see the requests and responses from the API. This will be added to OkHttpClient. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/7042416-dep…

---

## [Audio with AVFoundation, Episode 4: Enable Audio Metering | raywenderlich.com](https://forums.kodeco.com/t/audio-with-avfoundation-episode-4-enable-audio-metering-raywenderlich-com/146269)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [August 16, 2021, 12:23pm UTC](https://forums.kodeco.com/t/audio-with-avfoundation-episode-4-enable-audio-metering-raywenderlich-com/146269 "2021-08-16T12:23:42Z")

</div>

Incorporate audio metering by making a penguin animate to the sound of your voice. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21868250-audio-with-avfoundation/lessons/…

---

## [UIKit Animation, Episode 8: Add Springs | raywenderlich.com](https://forums.kodeco.com/t/uikit-animation-episode-8-add-springs-raywenderlich-com/146142)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [August 13, 2021, 12:47pm UTC](https://forums.kodeco.com/t/uikit-animation-episode-8-add-springs-raywenderlich-com/146142 "2021-08-13T12:47:42Z")

</div>

It's time to add a little fun to your animations! Learn how to make spring-driven animations and customize their effects. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18…

---

## [iOS Office Hours, Episode 5: iOS Office Hours: June 12, 2020 | raywenderlich.com](https://forums.kodeco.com/t/ios-office-hours-episode-5-ios-office-hours-june-12-2020-raywenderlich-com/144721)

<div class="topic-metadata">

**Author:** [@ifeli](https://forums.kodeco.com/u/ifeli)\
**Replies:** 0\
**Last updated:** [July 22, 2021, 9:54am UTC](https://forums.kodeco.com/t/ios-office-hours-episode-5-ios-office-hours-june-12-2020-raywenderlich-com/144721 "2021-07-22T09:54:58Z")

</div>

In this livestream of an Office Hours session, questions are answered by a panel of experts. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/10528878-ios-office-hours/lesso…

---

## [Print Linked List in Reverse-Iterative | raywenderlich.com](https://forums.kodeco.com/t/print-linked-list-in-reverse-iterative-raywenderlich-com/142299)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [June 16, 2021, 5:45am UTC](https://forums.kodeco.com/t/print-linked-list-in-reverse-iterative-raywenderlich-com/142299 "2021-06-16T05:45:47Z")

</div>

Given a linked list, create an extension function on the LinkedList class to print the nodes in reverse order, but this time, with no recursion. This is a companion discussion topic for the original entry at https://w…

---

## [Evaluate Body Poses | raywenderlich.com](https://forums.kodeco.com/t/evaluate-body-poses-raywenderlich-com/142079)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [June 12, 2021, 2:48pm UTC](https://forums.kodeco.com/t/evaluate-body-poses-raywenderlich-com/142079 "2021-06-12T14:48:10Z")

</div>

Collect specific body landmarks and evaluate their positions for potential body pose matches. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21129427-detect-hand-body-pose…

---

## [Create a Firestore Adapter | raywenderlich.com](https://forums.kodeco.com/t/create-a-firestore-adapter-raywenderlich-com/141040)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [May 27, 2021, 6:52pm UTC](https://forums.kodeco.com/t/create-a-firestore-adapter-raywenderlich-com/141040 "2021-05-27T18:52:32Z")

</div>

Create the Firestore adapter that will be used by the adapters of our app. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18177135-build-an-app-like-discord-with-firebase/…

---

## [Announcing SwiftUI Apprentice, First Edition! | raywenderlich.com](https://forums.kodeco.com/t/announcing-swiftui-apprentice-first-edition-raywenderlich-com/140973)

<div class="topic-metadata">

**Author:** [@bapspatil-razeware](https://forums.kodeco.com/u/bapspatil-razeware)\
**Replies:** 0\
**Last updated:** [May 27, 2021, 2:58am UTC](https://forums.kodeco.com/t/announcing-swiftui-apprentice-first-edition-raywenderlich-com/140973 "2021-05-27T02:58:00Z")

</div>

The holy grail for SwiftUI is here — build functional and beautiful iOS apps in SwiftUI, with the step-by-step guidance you’re looking for! This is a companion discussion topic for the original entry at https://www.ra…

---

## [Adapting to User Accessibility Settings in SwiftUI | raywenderlich.com](https://forums.kodeco.com/t/adapting-to-user-accessibility-settings-in-swiftui-raywenderlich-com/140609)

<div class="topic-metadata">

**Author:** [@hkellaway](https://forums.kodeco.com/u/hkellaway)\
**Replies:** 0\
**Last updated:** [May 21, 2021, 1:44pm UTC](https://forums.kodeco.com/t/adapting-to-user-accessibility-settings-in-swiftui-raywenderlich-com/140609 "2021-05-21T13:44:38Z")

</div>

In this course, learn how to adapt a SwiftUI app to common Accessibility settings including Dark Mode and Dynamic Type. Work with Accessibility Inspector and SwiftUI Previews to learn how to build for Accessibility faste…

---

## [Use Projected Values | raywenderlich.com](https://forums.kodeco.com/t/use-projected-values-raywenderlich-com/140289)

<div class="topic-metadata">

**Author:** [@mrlotu](https://forums.kodeco.com/u/mrlotu)\
**Replies:** 0\
**Last updated:** [May 18, 2021, 2:10am UTC](https://forums.kodeco.com/t/use-projected-values-raywenderlich-com/140289 "2021-05-18T02:10:52Z")

</div>

Along with a wrapped value, a Property Wrapper can have a projected value. Learn what they are and how you can use them. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/207…

---

## [Get Introduced to Widgets | raywenderlich.com](https://forums.kodeco.com/t/get-introduced-to-widgets-raywenderlich-com/137229)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [April 8, 2021, 2:46pm UTC](https://forums.kodeco.com/t/get-introduced-to-widgets-raywenderlich-com/137229 "2021-04-08T14:46:16Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/20584295-stateful-vs-stateless-widgets-in-flutter/lessons/1

---

## [Conclusion | raywenderlich.com](https://forums.kodeco.com/t/conclusion-raywenderlich-com/135184)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [March 15, 2021, 3:34pm UTC](https://forums.kodeco.com/t/conclusion-raywenderlich-com/135184 "2021-03-15T15:34:14Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18177023-your-second-flutter-app/lessons/10

---

## [Conclusion | raywenderlich.com](https://forums.kodeco.com/t/conclusion-raywenderlich-com/131643)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [February 1, 2021, 9:58pm UTC](https://forums.kodeco.com/t/conclusion-raywenderlich-com/131643 "2021-02-01T21:58:57Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/10796666-table-views/lessons/14

---

## [HomeKit | raywenderlich.com](https://forums.kodeco.com/t/homekit-raywenderlich-com/131075)

<div class="topic-metadata">

**Author:** [@jcatterwaul](https://forums.kodeco.com/u/jcatterwaul)\
**Replies:** 0\
**Last updated:** [January 25, 2021, 9:07pm UTC](https://forums.kodeco.com/t/homekit-raywenderlich-com/131075 "2021-01-25T21:07:24Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/20088887-smart-lighting-with-homekit-in-watchos/lessons/1

---

## [Learn Animation Basics | raywenderlich.com](https://forums.kodeco.com/t/learn-animation-basics-raywenderlich-com/130159)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [January 14, 2021, 11:41pm UTC](https://forums.kodeco.com/t/learn-animation-basics-raywenderlich-com/130159 "2021-01-14T23:41:47Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18770259-implicit-flutter-animations/lessons/1

---

## [Challenge: Fill and Stroke Shapes | raywenderlich.com](https://forums.kodeco.com/t/challenge-fill-and-stroke-shapes-raywenderlich-com/128516)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [December 25, 2020, 4:13pm UTC](https://forums.kodeco.com/t/challenge-fill-and-stroke-shapes-raywenderlich-com/128516 "2020-12-25T16:13:14Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18176818-your-first-ios-and-swiftui-app-polishing-the-app/lessons/10

---

## [Challenge: Constraints | raywenderlich.com](https://forums.kodeco.com/t/challenge-constraints-raywenderlich-com/127791)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [December 17, 2020, 12:03am UTC](https://forums.kodeco.com/t/challenge-constraints-raywenderlich-com/127791 "2020-12-17T00:03:22Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/17344826-uikit-layout/lessons/13

---

## [Challenge: Grids with Pinned Views | raywenderlich.com](https://forums.kodeco.com/t/challenge-grids-with-pinned-views-raywenderlich-com/125626)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [November 23, 2020, 10:46pm UTC](https://forums.kodeco.com/t/challenge-grids-with-pinned-views-raywenderlich-com/125626 "2020-11-23T22:46:21Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/17314449-swiftui-layout-interfaces/lessons/7

[Previous page](https://forums.kodeco.com/c/tutorials/5.md?page=243&per_page=50)

[Next page](https://forums.kodeco.com/c/tutorials/5.md?page=245&per_page=50)
