# 🎓 Courses & Articles

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

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

**Page:** 267

---

## [Simple iPhone App Tutorial Translated to Chinese!](https://forums.kodeco.com/t/simple-iphone-app-tutorial-translated-to-chinese/8170)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [March 7, 2016, 2:38am UTC](https://forums.kodeco.com/t/simple-iphone-app-tutorial-translated-to-chinese/8170 "2016-03-07T02:38:59Z")

</div>

This is just a quick note to let you know that our “How To Create a Simple iPhone App” series is now available in Chinese! This series has been translated by Di Peng and Lin Ma. Di is a rising senior studying CS in Washi…

---

## [Swift Apprentice Now Available!](https://forums.kodeco.com/t/swift-apprentice-now-available/7528)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [March 4, 2016, 11:15pm UTC](https://forums.kodeco.com/t/swift-apprentice-now-available/7528 "2016-03-04T23:15:42Z")

</div>

Today we are happy to release our brand new book on beginning programming with Swift - the Swift Apprentice. Learn how to get your copy! This is a companion discussion topic for the original entry at https://www.raywe…

---

## [Readers’ App Reviews – June 2014](https://forums.kodeco.com/t/readers-app-reviews-june-2014/7483)

<div class="topic-metadata">

**Author:** [@ryanman](https://forums.kodeco.com/u/ryanman)\
**Replies:** 0\
**Last updated:** [March 4, 2016, 9:40pm UTC](https://forums.kodeco.com/t/readers-app-reviews-june-2014/7483 "2016-03-04T21:40:03Z")

</div>

Check out apps released by fellow readers this month - from a brain testing game, to a must-have app for students! This is a companion discussion topic for the original entry at https://www.raywenderlich.com/2355-read…

---

## [Happy Thanksgiving 2013!](https://forums.kodeco.com/t/happy-thanksgiving-2013/7428)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [March 4, 2016, 8:25pm UTC](https://forums.kodeco.com/t/happy-thanksgiving-2013/7428 "2016-03-04T20:25:56Z")

</div>

On this day in the United States, we give thanks to everything we're grateful for. This year, I'm especially thankful for the team, and you! This is a companion discussion topic for the original entry at https://www.r…

---

## [Supabase with Flutter, Episode 10: Authentication Login State | Kodeco](https://forums.kodeco.com/t/supabase-with-flutter-episode-10-authentication-login-state-kodeco/201059)

<div class="topic-metadata">

**Author:** [@kevindmoore](https://forums.kodeco.com/u/kevindmoore)\
**Replies:** 0\
**Last updated:** [December 29, 2023, 7:44am UTC](https://forums.kodeco.com/t/supabase-with-flutter-episode-10-authentication-login-state-kodeco/201059 "2023-12-29T07:44:50Z")

</div>

This content was released on Aug 23 2022. The official support period is 6-months from this date. Update the LoginState class to manage user state.

---

## [How To Make a Game Like Flappy Bird, Episode 4: Adding the Player | Kodeco](https://forums.kodeco.com/t/how-to-make-a-game-like-flappy-bird-episode-4-adding-the-player-kodeco/200821)

<div class="topic-metadata">

**Author:** [@paradox927](https://forums.kodeco.com/u/paradox927)\
**Replies:** 0\
**Last updated:** [December 22, 2023, 12:12am UTC](https://forums.kodeco.com/t/how-to-make-a-game-like-flappy-bird-episode-4-adding-the-player-kodeco/200821 "2023-12-22T00:12:36Z")

</div>

This content was released on Jan 21 2016. The official support period is 6-months from this date. Learn about GameplayKit by adding the star of the show, Felipe.

---

## [Advanced Swift 3, Episode 1: Introduction | Kodeco](https://forums.kodeco.com/t/advanced-swift-3-episode-1-introduction-kodeco/197831)

<div class="topic-metadata">

**Author:** [@rayfix](https://forums.kodeco.com/u/rayfix)\
**Replies:** 0\
**Last updated:** [October 14, 2023, 2:38pm UTC](https://forums.kodeco.com/t/advanced-swift-3-episode-1-introduction-kodeco/197831 "2023-10-14T14:38:01Z")

</div>

This content was released on May 9 2017. The official support period is 6-months from this date. In this video, learn what topics will be covered in the Advanced Swift 3 video course.

---

## [Fundamental iOS Design Patterns, Episode 5: Conclusion | Kodeco](https://forums.kodeco.com/t/fundamental-ios-design-patterns-episode-5-conclusion-kodeco/196708)

<div class="topic-metadata">

**Author:** [@jrg.developer](https://forums.kodeco.com/u/jrg.developer)\
**Replies:** 0\
**Last updated:** [September 30, 2023, 7:48pm UTC](https://forums.kodeco.com/t/fundamental-ios-design-patterns-episode-5-conclusion-kodeco/196708 "2023-09-30T19:48:20Z")

</div>

This content was released on Mar 10 2020. The official support period is 6-months from this date. You've got an overview of what design patterns are and why they're used. In the next part, learn about and apply specific design patterns.

---

## [Storyboards Tutorial in iOS 7: Part 2 | Kodeco](https://forums.kodeco.com/t/storyboards-tutorial-in-ios-7-part-2-kodeco/196466)

<div class="topic-metadata">

**Author:** [@hollance](https://forums.kodeco.com/u/hollance)\
**Replies:** 0\
**Last updated:** [September 27, 2023, 7:37am UTC](https://forums.kodeco.com/t/storyboards-tutorial-in-ios-7-part-2-kodeco/196466 "2023-09-27T07:37:01Z")

</div>

This content was released on Oct 29 2013. The official support period is 6-months from this date. Storyboards tutorial to get you started with designing user interfaces for your iPhone apps on iOS 7.

---

## [Getting Started with Godot for Unity Developers | Kodeco](https://forums.kodeco.com/t/getting-started-with-godot-for-unity-developers-kodeco/196461)

<div class="topic-metadata">

**Author:** [@blackdragonbe](https://forums.kodeco.com/u/blackdragonbe)\
**Replies:** 0\
**Last updated:** [September 27, 2023, 6:25am UTC](https://forums.kodeco.com/t/getting-started-with-godot-for-unity-developers-kodeco/196461 "2023-09-27T06:25:44Z")

</div>

This content was released on Sep 27 2023. The official support period is 6-months from this date. Are you a Unity game developer curious about Godot? While Unity still dominates the market, Godot is rapidly gaining ground. Exploring multiple game engines can provide invaluable insights into their strengths and weaknesses. Godot, known for its ease of use, open-source nature, and recent 3D enhancements in Godot 4, offers an attractive alternative.

---

## [Video Tutorial: Collection Views Part 1: Getting Started | Kodeco](https://forums.kodeco.com/t/video-tutorial-collection-views-part-1-getting-started-kodeco/196319)

<div class="topic-metadata">

**Author:** [@micpringle](https://forums.kodeco.com/u/micpringle)\
**Replies:** 0\
**Last updated:** [September 25, 2023, 8:39pm UTC](https://forums.kodeco.com/t/video-tutorial-collection-views-part-1-getting-started-kodeco/196319 "2023-09-25T20:39:31Z")

</div>

This content was released on Jan 19 2015. The official support period is 6-months from this date. In this video tutorial, you’ll learn about the three most important components in collection views: the controller, the layout, and the data source object.

---

## [Sponsored Tutorial: Improving Your App’s Performance with Pulse.io | Kodeco](https://forums.kodeco.com/t/sponsored-tutorial-improving-your-app-s-performance-with-pulse-io-kodeco/196242)

<div class="topic-metadata">

**Author:** [@aeberbach](https://forums.kodeco.com/u/aeberbach)\
**Replies:** 0\
**Last updated:** [September 24, 2023, 9:53pm UTC](https://forums.kodeco.com/t/sponsored-tutorial-improving-your-app-s-performance-with-pulse-io-kodeco/196242 "2023-09-24T21:53:00Z")

</div>

This content was released on Jul 21 2014. The official support period is 6-months from this date. Learn how you can use Pulse.io to notify you of low frame rates, app stalls and more. Let us walk you through all the features in this Pulse.io tutorial.

---

## [Implicit Flutter Animations | Kodeco](https://forums.kodeco.com/t/implicit-flutter-animations-kodeco/193240)

<div class="topic-metadata">

**Author:** [@ychoudhary](https://forums.kodeco.com/u/ychoudhary)\
**Replies:** 0\
**Last updated:** [August 29, 2023, 5:04pm UTC](https://forums.kodeco.com/t/implicit-flutter-animations-kodeco/193240 "2023-08-29T17:04:09Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/35152250-implicit-flutter-animations

---

## [Beginning RecyclerView, Episode 1: Introduction | Kodeco](https://forums.kodeco.com/t/beginning-recyclerview-episode-1-introduction-kodeco/192846)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [August 28, 2023, 8:56am UTC](https://forums.kodeco.com/t/beginning-recyclerview-episode-1-introduction-kodeco/192846 "2023-08-28T08:56:13Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/9261744-beginning-recyclerview/lessons/1

---

## [Kotlin Flow: Getting Started, Episode 10: Handle Flow Exceptions | Kodeco](https://forums.kodeco.com/t/kotlin-flow-getting-started-episode-10-handle-flow-exceptions-kodeco/192193)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [August 26, 2023, 2:02pm UTC](https://forums.kodeco.com/t/kotlin-flow-getting-started-episode-10-handle-flow-exceptions-kodeco/192193 "2023-08-26T14:02:57Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/9147615-kotlin-flow-getting-started/lessons/10

---

## [iOS Debugging Fundamentals, Episode 1: Introduction | Kodeco](https://forums.kodeco.com/t/ios-debugging-fundamentals-episode-1-introduction-kodeco/191944)

<div class="topic-metadata">

**Author:** [@ifeli](https://forums.kodeco.com/u/ifeli)\
**Replies:** 0\
**Last updated:** [August 26, 2023, 2:34am UTC](https://forums.kodeco.com/t/ios-debugging-fundamentals-episode-1-introduction-kodeco/191944 "2023-08-26T02:34:36Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/18770184-ios-debugging-fundamentals/lessons/1

---

## [OkHttp Interceptors in Android, Episode 6: Implement an Analytics Interceptor | Kodeco](https://forums.kodeco.com/t/okhttp-interceptors-in-android-episode-6-implement-an-analytics-interceptor-kodeco/191913)

<div class="topic-metadata">

**Author:** [@subhrajyotisen](https://forums.kodeco.com/u/subhrajyotisen)\
**Replies:** 0\
**Last updated:** [August 26, 2023, 1:09am UTC](https://forums.kodeco.com/t/okhttp-interceptors-in-android-episode-6-implement-an-analytics-interceptor-kodeco/191913 "2023-08-26T01:09:00Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/20781027-okhttp-interceptors-in-android/lessons/6

---

## [Vapor vs. Kitura: Choosing a Server-Side Swift Framework | Kodeco](https://forums.kodeco.com/t/vapor-vs-kitura-choosing-a-server-side-swift-framework-kodeco/191565)

<div class="topic-metadata">

**Author:** [@brian\_bee](https://forums.kodeco.com/u/brian_bee)\
**Replies:** 0\
**Last updated:** [August 25, 2023, 10:36am UTC](https://forums.kodeco.com/t/vapor-vs-kitura-choosing-a-server-side-swift-framework-kodeco/191565 "2023-08-25T10:36:08Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/1323930-vapor-vs-kitura-choosing-a-server-side-swift-framework

---

## [Command Line Basics, Episode 3: Navigation | Kodeco](https://forums.kodeco.com/t/command-line-basics-episode-3-navigation-kodeco/191355)

<div class="topic-metadata">

**Author:** [@luke\_parham](https://forums.kodeco.com/u/luke_parham)\
**Replies:** 0\
**Last updated:** [August 25, 2023, 3:03am UTC](https://forums.kodeco.com/t/command-line-basics-episode-3-navigation-kodeco/191355 "2023-08-25T03:03:35Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/4729-command-line-basics/lessons/3

---

## [Building a Recommendation App With Create ML in SwiftUI | Kodeco](https://forums.kodeco.com/t/building-a-recommendation-app-with-create-ml-in-swiftui-kodeco/191289)

<div class="topic-metadata">

**Author:** [@sdtaheri](https://forums.kodeco.com/u/sdtaheri)\
**Replies:** 0\
**Last updated:** [August 25, 2023, 12:31am UTC](https://forums.kodeco.com/t/building-a-recommendation-app-with-create-ml-in-swiftui-kodeco/191289 "2023-08-25T00:31:38Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/34652639-building-a-recommendation-app-with-create-ml-in-swiftui

---

## [Saving Data in iOS, Episode 16: Codable Hierarchies | Kodeco](https://forums.kodeco.com/t/saving-data-in-ios-episode-16-codable-hierarchies-kodeco/187507)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [May 21, 2023, 1:35am UTC](https://forums.kodeco.com/t/saving-data-in-ios-episode-16-codable-hierarchies-kodeco/187507 "2023-05-21T01:35:48Z")

</div>

Get a sense of how to encode/decode codable objects within each other. Also learn about CodingKeys and how to handle mapping different JSON properties to your Swift ones. This is a companion discussion topic for the o…

---

## [Collection Views, Episode 14: Adding Data Source Methods | Kodeco](https://forums.kodeco.com/t/collection-views-episode-14-adding-data-source-methods-kodeco/186874)

<div class="topic-metadata">

**Author:** [@pasanpr](https://forums.kodeco.com/u/pasanpr)\
**Replies:** 0\
**Last updated:** [May 2, 2023, 5:04pm UTC](https://forums.kodeco.com/t/collection-views-episode-14-adding-data-source-methods-kodeco/186874 "2023-05-02T17:04:53Z")

</div>

With a data source defined, you can start adding methods to provide the collection view with necessary information. This is a companion discussion topic for the original entry at https://www.kodeco.com/5429927-collect…

---

## [Your First Kotlin Android App: An App From Scratch, Episode 5: Build & Run the App | Kodeco](https://forums.kodeco.com/t/your-first-kotlin-android-app-an-app-from-scratch-episode-5-build-run-the-app-kodeco/184925)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [March 9, 2023, 4:32pm UTC](https://forums.kodeco.com/t/your-first-kotlin-android-app-an-app-from-scratch-episode-5-build-run-the-app-kodeco/184925 "2023-03-09T16:32:38Z")

</div>

Build and run the app on the virtual device you just created to see the starter app in action. This is a companion discussion topic for the original entry at https://www.kodeco.com/30498263-your-first-kotlin-android-a…

---

## [MVI on Android, Episode 2: Model-View-Intent | Kodeco](https://forums.kodeco.com/t/mvi-on-android-episode-2-model-view-intent-kodeco/184415)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [February 24, 2023, 9:38pm UTC](https://forums.kodeco.com/t/mvi-on-android-episode-2-model-view-intent-kodeco/184415 "2023-02-24T21:38:02Z")

</div>

Learn about the origins and theory of MVI, and get introduced to the MVI event cycle, which we'll use throughout the course. This is a companion discussion topic for the original entry at https://www.kodeco.com/266607…

---

## [SwiftUI Maps & Location: Fundamentals, Episode 9: Filter & Search Maps | Kodeco](https://forums.kodeco.com/t/swiftui-maps-location-fundamentals-episode-9-filter-search-maps-kodeco/183900)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [February 13, 2023, 3:04am UTC](https://forums.kodeco.com/t/swiftui-maps-location-fundamentals-episode-9-filter-search-maps-kodeco/183900 "2023-02-13T03:04:01Z")

</div>

Learn how to determine the items that actually appear on your map. This is a companion discussion topic for the original entry at https://www.kodeco.com/30499078-swiftui-maps-location-fundamentals/lessons/9

---

## [Introduction to Unity Scripting | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/introduction-to-unity-scripting-kodeco-the-new-raywenderlich-com/183507)

<div class="topic-metadata">

**Author:** [@georgi](https://forums.kodeco.com/u/georgi)\
**Replies:** 0\
**Last updated:** [February 3, 2023, 5:24pm UTC](https://forums.kodeco.com/t/introduction-to-unity-scripting-kodeco-the-new-raywenderlich-com/183507 "2023-02-03T17:24:21Z")

</div>

In this tutorial, learn the basics of scripting in Unity by creating a classic arena shooter whereby geometric shapes try to crush you. This is a companion discussion topic for the original entry at https://www.kodeco…

---

## [Advanced Swift: Memory Management, Episode 5: Closures and Memory | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/advanced-swift-memory-management-episode-5-closures-and-memory-kodeco-the-new-raywenderlich-com/183238)

<div class="topic-metadata">

**Author:** [@rayfix](https://forums.kodeco.com/u/rayfix)\
**Replies:** 0\
**Last updated:** [January 27, 2023, 5:02pm UTC](https://forums.kodeco.com/t/advanced-swift-memory-management-episode-5-closures-and-memory-kodeco-the-new-raywenderlich-com/183238 "2023-01-27T17:02:59Z")

</div>

Functions are reference types and can lead to reference cycles. Learn to break the cycle by controlling how references are copied into a closure's environment. This is a companion discussion topic for the original ent…

---

## [Dagger 2 Tutorial For Android: Advanced | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/dagger-2-tutorial-for-android-advanced-kodeco-the-new-raywenderlich-com/183140)

<div class="topic-metadata">

**Author:** [@massimocarli](https://forums.kodeco.com/u/massimocarli)\
**Replies:** 0\
**Last updated:** [January 25, 2023, 9:30am UTC](https://forums.kodeco.com/t/dagger-2-tutorial-for-android-advanced-kodeco-the-new-raywenderlich-com/183140 "2023-01-25T09:30:15Z")

</div>

In this tutorial, you’ll learn about the advanced concepts of Dagger. You’ll learn about component lifecycles, @Binds, and component builders and factories. This is a companion discussion topic for the original entry …

---

## [2D Apple Games by Tutorials: A Post-Mortem | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/2d-apple-games-by-tutorials-a-post-mortem-kodeco-the-new-raywenderlich-com/182148)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [December 28, 2022, 11:29am UTC](https://forums.kodeco.com/t/2d-apple-games-by-tutorials-a-post-mortem-kodeco-the-new-raywenderlich-com/182148 "2022-12-28T11:29:21Z")

</div>

As we sunset 2D Apple Games by Tutorials, we wanted to take this opportunity to reflect on the book and give a little post-mortem. This is a companion discussion topic for the original entry at https://www.kodeco.com/…

---

## [Realm Tutorial: Getting Started | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/realm-tutorial-getting-started-kodeco-the-new-raywenderlich-com/182082)

<div class="topic-metadata">

**Author:** [@ifeli](https://forums.kodeco.com/u/ifeli)\
**Replies:** 0\
**Last updated:** [December 26, 2022, 1:17pm UTC](https://forums.kodeco.com/t/realm-tutorial-getting-started-kodeco-the-new-raywenderlich-com/182082 "2022-12-26T13:17:24Z")

</div>

In this tutorial, you’ll learn how to use the Realm cross-platform mobile database solution by building an app that keeps track of wild animals. This is a companion discussion topic for the original entry at https://w…

---

## [SF Symbols 3 for iOS: What’s New | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/sf-symbols-3-for-ios-what-s-new-kodeco-the-new-raywenderlich-com/181714)

<div class="topic-metadata">

**Author:** [@ckrutsinger](https://forums.kodeco.com/u/ckrutsinger)\
**Replies:** 0\
**Last updated:** [December 15, 2022, 4:44am UTC](https://forums.kodeco.com/t/sf-symbols-3-for-ios-what-s-new-kodeco-the-new-raywenderlich-com/181714 "2022-12-15T04:44:58Z")

</div>

Learn how to use the new features on SF Symbols 3, which allows you to customize colors, shading, accessibility and localization, as well as add custom symbols more easily. This is a companion discussion topic for the…

---

## [macOS Development for Beginners: Part 3 | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/macos-development-for-beginners-part-3-kodeco-the-new-raywenderlich-com/181699)

<div class="topic-metadata">

**Author:** [@robertomachorro](https://forums.kodeco.com/u/robertomachorro)\
**Replies:** 0\
**Last updated:** [December 14, 2022, 4:19pm UTC](https://forums.kodeco.com/t/macos-development-for-beginners-part-3-kodeco-the-new-raywenderlich-com/181699 "2022-12-14T16:19:46Z")

</div>

In this macOS Development tutorial for beginners, learn how to add the code to the UI you developed in part 2 to make a fully operational egg timer. This is a companion discussion topic for the original entry at https…

---

## [Android Networking: Beyond the Basics, Episode 9: Use Kotlin Coroutines to Shorten API Calls | raywenderlich.com](https://forums.kodeco.com/t/android-networking-beyond-the-basics-episode-9-use-kotlin-coroutines-to-shorten-api-calls-raywenderlich-com/178399)

<div class="topic-metadata">

**Author:** [@subhrajyotisen](https://forums.kodeco.com/u/subhrajyotisen)\
**Replies:** 0\
**Last updated:** [September 16, 2022, 10:54am UTC](https://forums.kodeco.com/t/android-networking-beyond-the-basics-episode-9-use-kotlin-coroutines-to-shorten-api-calls-raywenderlich-com/178399 "2022-09-16T10:54:28Z")

</div>

Remove the Callback object from Retrofit, and wrap calls in Kotlin Coroutines to simplify the code and make it easier to understand. This is a companion discussion topic for the original entry at https://www.raywender…

---

## [Creating Custom Reusable Widgets in Flutter, Episode 1: Get Introduced to Custom Widgets | raywenderlich.com](https://forums.kodeco.com/t/creating-custom-reusable-widgets-in-flutter-episode-1-get-introduced-to-custom-widgets-raywenderlich-com/178254)

<div class="topic-metadata">

**Author:** [@shreebhagwat](https://forums.kodeco.com/u/shreebhagwat)\
**Replies:** 0\
**Last updated:** [September 14, 2022, 5:49am UTC](https://forums.kodeco.com/t/creating-custom-reusable-widgets-in-flutter-episode-1-get-introduced-to-custom-widgets-raywenderlich-com/178254 "2022-09-14T05:49:02Z")

</div>

Get introduced to the concept of refactoring widgets and learn about the different ways you could create custom widgets. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/356…

---

## [Android Networking: Beyond the Basics, Episode 4: Challenge: Error Handling | raywenderlich.com](https://forums.kodeco.com/t/android-networking-beyond-the-basics-episode-4-challenge-error-handling-raywenderlich-com/178186)

<div class="topic-metadata">

**Author:** [@subhrajyotisen](https://forums.kodeco.com/u/subhrajyotisen)\
**Replies:** 0\
**Last updated:** [September 13, 2022, 8:30am UTC](https://forums.kodeco.com/t/android-networking-beyond-the-basics-episode-4-challenge-error-handling-raywenderlich-com/178186 "2022-09-13T08:30:08Z")

</div>

Practice using HTTP logging interceptors and the Result error handling, by implementing them for the registerUser, getNotes, addTask and getMyProfile requests. This is a companion discussion topic for the original ent…

---

## [Programming in Kotlin: Collections & Lambdas, Episode 1: Introduction | raywenderlich.com](https://forums.kodeco.com/t/programming-in-kotlin-collections-lambdas-episode-1-introduction-raywenderlich-com/176902)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [August 16, 2022, 7:47pm UTC](https://forums.kodeco.com/t/programming-in-kotlin-collections-lambdas-episode-1-introduction-raywenderlich-com/176902 "2022-08-16T19:47:36Z")

</div>

Welcome to Programming in Kotlin: Collections &amp; Lambdas! Get an overview of the course, and what topics you’ll cover in the first part. This is a companion discussion topic for the original entry at https://www.ra…

---

## [Programming in Dart: Fundamentals, Episode 11: Operate on a List | raywenderlich.com](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-11-operate-on-a-list-raywenderlich-com/175283)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [July 20, 2022, 1:55pm UTC](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-11-operate-on-a-list-raywenderlich-com/175283 "2022-07-20T13:55:07Z")

</div>

See how to manipulate lists with their built-in methods. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/29743583-programming-in-dart-fundamentals/lessons/11

---

## [Your First Flutter App: Polishing the App, Episode 35: Conclusion | raywenderlich.com](https://forums.kodeco.com/t/your-first-flutter-app-polishing-the-app-episode-35-conclusion-raywenderlich-com/175263)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [July 20, 2022, 10:33am UTC](https://forums.kodeco.com/t/your-first-flutter-app-polishing-the-app-episode-35-conclusion-raywenderlich-com/175263 "2022-07-20T10:33:52Z")

</div>

With your app completed, you’ve made it through the course. Great work! This is a companion discussion topic for the original entry at https://www.raywenderlich.com/27732941-your-first-flutter-app-polishing-the-app/le…

---

## [Your First Flutter App: Polishing the App, Episode 24: Style the Slider | raywenderlich.com](https://forums.kodeco.com/t/your-first-flutter-app-polishing-the-app-episode-24-style-the-slider-raywenderlich-com/175254)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [July 20, 2022, 9:14am UTC](https://forums.kodeco.com/t/your-first-flutter-app-polishing-the-app-episode-24-style-the-slider-raywenderlich-com/175254 "2022-07-20T09:14:21Z")

</div>

The slider is the last widget that needs some styling. See how you can update the slider to make the app look really good. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/2…

---

## [In-App Purchases, Episode 8: Process Transactions | raywenderlich.com](https://forums.kodeco.com/t/in-app-purchases-episode-8-process-transactions-raywenderlich-com/173302)

<div class="topic-metadata">

**Author:** [@jcatterwaul](https://forums.kodeco.com/u/jcatterwaul)\
**Replies:** 0\
**Last updated:** [June 16, 2022, 10:41am UTC](https://forums.kodeco.com/t/in-app-purchases-episode-8-process-transactions-raywenderlich-com/173302 "2022-06-16T10:41:38Z")

</div>

Process the returned transactions from StoreKit in order to credit purchases to the end user. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/30506103-in-app-purchases/less…

---

## [Server-Side Swift with Vapor, Episode 8: Async | raywenderlich.com](https://forums.kodeco.com/t/server-side-swift-with-vapor-episode-8-async-raywenderlich-com/168559)

<div class="topic-metadata">

**Author:** [@0xtim](https://forums.kodeco.com/u/0xtim)\
**Replies:** 0\
**Last updated:** [April 8, 2022, 6:26pm UTC](https://forums.kodeco.com/t/server-side-swift-with-vapor-episode-8-async-raywenderlich-com/168559 "2022-04-08T18:26:21Z")

</div>

In this episode, take a deep dive into asynchronous programming and see how to work with async code in Vapor. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/21451628-serve…

---

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

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [April 5, 2022, 9:17pm UTC](https://forums.kodeco.com/t/swiftui-fundamentals-episode-7-layout-with-stacks-raywenderlich-com/168329 "2022-04-05T21:17:53Z")

</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.raywenderlich.com/28684524-swiftui-funda…

---

## [SwiftUI Maps & Location: Fundamentals, Episode 2: Add a Map | raywenderlich.com](https://forums.kodeco.com/t/swiftui-maps-location-fundamentals-episode-2-add-a-map-raywenderlich-com/167092)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [March 18, 2022, 3:42pm UTC](https://forums.kodeco.com/t/swiftui-maps-location-fundamentals-episode-2-add-a-map-raywenderlich-com/167092 "2022-03-18T15:42:05Z")

</div>

In the Interesting Places sample app, you’ll learn how to embed a map into your SwiftUI app. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/30499078-swiftui-maps-location-…

---

## [Your First iOS & SwiftUI App: Polishing the App, Episode 6: Extract Views | raywenderlich.com](https://forums.kodeco.com/t/your-first-ios-swiftui-app-polishing-the-app-episode-6-extract-views-raywenderlich-com/166871)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [March 16, 2022, 1:33am UTC](https://forums.kodeco.com/t/your-first-ios-swiftui-app-polishing-the-app-episode-6-extract-views-raywenderlich-com/166871 "2022-03-16T01:33:58Z")

</div>

Learn how to keep your SwiftUI code clean and organized by extracting your views. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28797859-your-first-ios-swiftui-app-polish…

---

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

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [February 19, 2022, 4:43am UTC](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-18-challenge-filter-reduce-raywenderlich-com/165007 "2022-02-19T04:43:04Z")

</div>

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

---

## [Programming in Swift: Fundamentals, Episode 9: Conclusion | raywenderlich.com](https://forums.kodeco.com/t/programming-in-swift-fundamentals-episode-9-conclusion-raywenderlich-com/164249)

<div class="topic-metadata">

**Author:** [@chrisrazeware](https://forums.kodeco.com/u/chrisrazeware)\
**Replies:** 0\
**Last updated:** [February 10, 2022, 4:12am UTC](https://forums.kodeco.com/t/programming-in-swift-fundamentals-episode-9-conclusion-raywenderlich-com/164249 "2022-02-10T04:12:02Z")

</div>

Let’s review where you are with your Swift core concepts, and discuss what’s next. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/28092971-programming-in-swift-fundamental…

---

## [SwiftUI Search: Getting Started | raywenderlich.com](https://forums.kodeco.com/t/swiftui-search-getting-started-raywenderlich-com/164033)

<div class="topic-metadata">

**Author:** [@mina\_gerges](https://forums.kodeco.com/u/mina_gerges)\
**Replies:** 0\
**Last updated:** [February 7, 2022, 11:59pm UTC](https://forums.kodeco.com/t/swiftui-search-getting-started-raywenderlich-com/164033 "2022-02-07T23:59:01Z")

</div>

Learn how to use the searchable modifier to quickly add search capability to your SwiftUI apps. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/26924502-swiftui-search-gett…

---

## [Your Second iOS & SwiftUI App, Episode 27: Delete & Move Rows | raywenderlich.com](https://forums.kodeco.com/t/your-second-ios-swiftui-app-episode-27-delete-move-rows-raywenderlich-com/161045)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [December 26, 2021, 2:29pm UTC](https://forums.kodeco.com/t/your-second-ios-swiftui-app-episode-27-delete-move-rows-raywenderlich-com/161045 "2021-12-26T14:29:28Z")

</div>

Using modifiers on a ForEach, move books in your library or delete them. An Edit Button in the navigation bar can help with both. This is a companion discussion topic for the original entry at https://www.raywenderlic…

---

## [Black Friday 2021: All Books 50% off! | raywenderlich.com](https://forums.kodeco.com/t/black-friday-2021-all-books-50-off-raywenderlich-com/158620)

<div class="topic-metadata">

**Author:** [@chrisrazeware](https://forums.kodeco.com/u/chrisrazeware)\
**Replies:** 0\
**Last updated:** [November 26, 2021, 6:36am UTC](https://forums.kodeco.com/t/black-friday-2021-all-books-50-off-raywenderlich-com/158620 "2021-11-26T06:36:55Z")

</div>

All raywenderlich.com books are 50% off as part of our Black Friday 2021 Event! This is a companion discussion topic for the original entry at https://www.raywenderlich.com/29582709-black-friday-2021-all-books-50-off

---

## [Android & Flutter Office Hours, Episode 9: Android & Flutter Office Hours: July 11, 2020 | raywenderlich.com](https://forums.kodeco.com/t/android-flutter-office-hours-episode-9-android-flutter-office-hours-july-11-2020-raywenderlich-com/158061)

<div class="topic-metadata">

**Author:** [@daemonic\_daz](https://forums.kodeco.com/u/daemonic_daz)\
**Replies:** 0\
**Last updated:** [November 19, 2021, 9:25pm UTC](https://forums.kodeco.com/t/android-flutter-office-hours-episode-9-android-flutter-office-hours-july-11-2020-raywenderlich-com/158061 "2021-11-19T21:25:51Z")

</div>

July 11, 2020: 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/10528992-android…

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

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