# 🎓 Courses & Articles

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

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

**Page:** 416

---

## [Open Call for Authors on the Server-Side Swift Team | Kodeco](https://forums.kodeco.com/t/open-call-for-authors-on-the-server-side-swift-team-kodeco/203398)

<div class="topic-metadata">

**Author:** [@amarlette](https://forums.kodeco.com/u/amarlette)\
**Replies:** 0\
**Last updated:** [March 29, 2024, 7:38pm UTC](https://forums.kodeco.com/t/open-call-for-authors-on-the-server-side-swift-team-kodeco/203398 "2024-03-29T19:38:12Z")

</div>

This content was released on Sep 17 2021. The official support period is 6-months from this date. Weâre looking for experienced Server-Side Swift authors to join us as authors. Read on for how to apply!

---

## [Whatâs New in watchOS 2, Episode 8: Conclusion | Kodeco](https://forums.kodeco.com/t/whata-s-new-in-watchos-2-episode-8-conclusion-kodeco/203396)

<div class="topic-metadata">

**Author:** [@micpringle](https://forums.kodeco.com/u/micpringle)\
**Replies:** 0\
**Last updated:** [March 29, 2024, 4:55pm UTC](https://forums.kodeco.com/t/whata-s-new-in-watchos-2-episode-8-conclusion-kodeco/203396 "2024-03-29T16:55:11Z")

</div>

This content was released on Aug 6 2015. The official support period is 6-months from this date. Have a quick review of what was covered in our "What's New in watchOS 2" video series and find out some next steps for learning more watchOS 2.

---

## [In-App Purchases, Episode 5: In-App Purchase Types | Kodeco](https://forums.kodeco.com/t/in-app-purchases-episode-5-in-app-purchase-types-kodeco/202319)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [February 14, 2024, 7:25am UTC](https://forums.kodeco.com/t/in-app-purchases-episode-5-in-app-purchase-types-kodeco/202319 "2024-02-14T07:25:30Z")

</div>

This content was released on Mar 19 2019. The official support period is 6-months from this date. There are various types of in-app purchases that you can integrate in your app. This episodes covers all the various types.

---

## [RWDevCon 2016: First Batch of Sponsors Announced! | Kodeco](https://forums.kodeco.com/t/rwdevcon-2016-first-batch-of-sponsors-announced-kodeco/201613)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [January 17, 2024, 5:38pm UTC](https://forums.kodeco.com/t/rwdevcon-2016-first-batch-of-sponsors-announced-kodeco/201613 "2024-01-17T17:38:26Z")

</div>

This content was released on Aug 19 2015. The official support period is 6-months from this date. Check out the first batch of sponsors for RWDevCon 2016: The Tutorial Conference!

---

## [Kotlin Whiteboard , Episode 11: Parentheses Validation | Kodeco](https://forums.kodeco.com/t/kotlin-whiteboard-episode-11-parentheses-validation-kodeco/201582)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [January 17, 2024, 1:14am UTC](https://forums.kodeco.com/t/kotlin-whiteboard-episode-11-parentheses-validation-kodeco/201582 "2024-01-17T01:14:13Z")

</div>

This content was released on Jul 28 2020. The official support period is 6-months from this date. Given a string, check whether the string has matching parentheses.

---

## [Scroll View School, Episode 5: Centering | Kodeco](https://forums.kodeco.com/t/scroll-view-school-episode-5-centering-kodeco/201402)

<div class="topic-metadata">

**Author:** [@gregheo](https://forums.kodeco.com/u/gregheo)\
**Replies:** 0\
**Last updated:** [January 9, 2024, 4:58pm UTC](https://forums.kodeco.com/t/scroll-view-school-episode-5-centering-kodeco/201402 "2024-01-09T16:58:40Z")

</div>

This content was released on Jan 7 2015. The official support period is 6-months from this date. In this video tutorial, you'll learn how to center your content within a scroll view.

---

## [Programming in Swift, Episode 8: Scope | Kodeco](https://forums.kodeco.com/t/programming-in-swift-episode-8-scope-kodeco/201380)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [January 9, 2024, 4:07am UTC](https://forums.kodeco.com/t/programming-in-swift-episode-8-scope-kodeco/201380 "2024-01-09T04:07:28Z")

</div>

This content was released on Sep 26 2017. The official support period is 6-months from this date. Learn what the concept of scope means in Swift, and how it applies to if statements.

---

## [Introduction to CloudKit, Episode 4: Saving Data | Kodeco](https://forums.kodeco.com/t/introduction-to-cloudkit-episode-4-saving-data-kodeco/201350)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [January 8, 2024, 12:33pm UTC](https://forums.kodeco.com/t/introduction-to-cloudkit-episode-4-saving-data-kodeco/201350 "2024-01-08T12:33:18Z")

</div>

This content was released on Nov 5 2014. The official support period is 6-months from this date. Learn how to create, modify, save, and delete a record in CloudKit.

---

## [Beginning Native tvOS Apps, Episode 3: The Basics Part Two | Kodeco](https://forums.kodeco.com/t/beginning-native-tvos-apps-episode-3-the-basics-part-two-kodeco/201126)

<div class="topic-metadata">

**Author:** [@skyrocketsw](https://forums.kodeco.com/u/skyrocketsw)\
**Replies:** 0\
**Last updated:** [January 1, 2024, 3:30pm UTC](https://forums.kodeco.com/t/beginning-native-tvos-apps-episode-3-the-basics-part-two-kodeco/201126 "2024-01-01T15:30:39Z")

</div>

This content was released on Nov 10 2015. The official support period is 6-months from this date. Continue learning the basics of tvOS applications: see how to add text input, display alerts, and playback streaming video.

---

## [Beginning Auto Layout, Episode 15: Troubleshooting | Kodeco](https://forums.kodeco.com/t/beginning-auto-layout-episode-15-troubleshooting-kodeco/200960)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [December 26, 2023, 3:31am UTC](https://forums.kodeco.com/t/beginning-auto-layout-episode-15-troubleshooting-kodeco/200960 "2023-12-26T03:31:19Z")

</div>

This content was released on Sep 25 2018. The official support period is 6-months from this date. Just like with Swift, you'll get into temporary, problematic states when working in Interface Builder, before your constraints are ready. Let's solve a few!

---

## [Beginning Collection Views, Episode 16: Challenge: Enhance Section Headers | Kodeco](https://forums.kodeco.com/t/beginning-collection-views-episode-16-challenge-enhance-section-headers-kodeco/200899)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [December 23, 2023, 10:41pm UTC](https://forums.kodeco.com/t/beginning-collection-views-episode-16-challenge-enhance-section-headers-kodeco/200899 "2023-12-23T22:41:40Z")

</div>

This content was released on Oct 24 2017. The official support period is 6-months from this date. Customize your section headers to display more information about each section and better organize your collection view.

---

## [Programming in Swift, Episode 38: Conclusion | Kodeco](https://forums.kodeco.com/t/programming-in-swift-episode-38-conclusion-kodeco/200837)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [December 22, 2023, 4:45am UTC](https://forums.kodeco.com/t/programming-in-swift-episode-38-conclusion-kodeco/200837 "2023-12-22T04:45:13Z")

</div>

This content was released on Sep 26 2017. The official support period is 6-months from this date. Let's review what you learned in this section, and discuss what's next.

---

## [Android Background Processing, Episode 3: Multithreading | Kodeco](https://forums.kodeco.com/t/android-background-processing-episode-3-multithreading-kodeco/200578)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [December 16, 2023, 1:55am UTC](https://forums.kodeco.com/t/android-background-processing-episode-3-multithreading-kodeco/200578 "2023-12-16T01:55:38Z")

</div>

This content was released on Jun 28 2018. The official support period is 6-months from this date. Learn the definition of a thread, see the concepts of concurrency and multithreading, and be introduced to the app main thread.

---

## [In-App Purchases, Episode 21: Auto-Renewing Subscriptions | Kodeco](https://forums.kodeco.com/t/in-app-purchases-episode-21-auto-renewing-subscriptions-kodeco/200550)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [December 15, 2023, 11:53am UTC](https://forums.kodeco.com/t/in-app-purchases-episode-21-auto-renewing-subscriptions-kodeco/200550 "2023-12-15T11:53:20Z")

</div>

This content was released on Mar 19 2019. The official support period is 6-months from this date. Auto-renewing subscriptions are similar to non-renewing subscriptions, but with some key differences. In this episode, learn what they are.

---

## [Saving Data on Android, Episode 29: Room Database | Kodeco](https://forums.kodeco.com/t/saving-data-on-android-episode-29-room-database-kodeco/200431)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [December 12, 2023, 6:16pm UTC](https://forums.kodeco.com/t/saving-data-on-android-episode-29-room-database-kodeco/200431 "2023-12-12T18:16:47Z")

</div>

This content was released on Mar 27 2018. The official support period is 6-months from this date. See how to create a Room database and how to read from and write data into Room. See also how to use TypeConverters and observe changes to LiveData.

---

## [Programming in Swift, Episode 14: Challenge: For Loops | Kodeco](https://forums.kodeco.com/t/programming-in-swift-episode-14-challenge-for-loops-kodeco/200349)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [December 11, 2023, 4:29am UTC](https://forums.kodeco.com/t/programming-in-swift-episode-14-challenge-for-loops-kodeco/200349 "2023-12-11T04:29:43Z")

</div>

This content was released on Sep 26 2017. The official support period is 6-months from this date. Practice using for loops on your own, through a hands-on challenge.

---

## [Your Second Swift 4 & iOS 11 App, Episode 8: Adding Cell Content | Kodeco](https://forums.kodeco.com/t/your-second-swift-4-ios-11-app-episode-8-adding-cell-content-kodeco/200335)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [December 10, 2023, 11:41pm UTC](https://forums.kodeco.com/t/your-second-swift-4-ios-11-app-episode-8-adding-cell-content-kodeco/200335 "2023-12-10T23:41:38Z")

</div>

This content was released on Oct 3 2017. The official support period is 6-months from this date. Cells can also contain iOS controls, but you'll need to update the content of them. In this video, you'll learn how access the controls.

---

## [Your Second Kotlin Android App, Episode 3: Adding a RecyclerView | Kodeco](https://forums.kodeco.com/t/your-second-kotlin-android-app-episode-3-adding-a-recyclerview-kodeco/200313)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [December 10, 2023, 4:46pm UTC](https://forums.kodeco.com/t/your-second-kotlin-android-app-episode-3-adding-a-recyclerview-kodeco/200313 "2023-12-10T16:46:29Z")

</div>

This content was released on Mar 21 2018. The official support period is 6-months from this date. When creating a lists, a good tool to use is RecyclerView. This video will get you started.

---

## [Supporting Dark Theme, Episode 6: Handle Configuration Changes | Kodeco](https://forums.kodeco.com/t/supporting-dark-theme-episode-6-handle-configuration-changes-kodeco/200302)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [December 10, 2023, 1:42pm UTC](https://forums.kodeco.com/t/supporting-dark-theme-episode-6-handle-configuration-changes-kodeco/200302 "2023-12-10T13:42:13Z")

</div>

This content was released on Oct 3 2019. The official support period is 6-months from this date. Dark theme changes at the system level correspond to uiMode configuration changes. See how to let your UI manually handle the change to the system Dark theme setting.

---

## [Scroll View School, Episode 12: Introduction | Kodeco](https://forums.kodeco.com/t/scroll-view-school-episode-12-introduction-kodeco/199847)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [November 26, 2023, 7:41pm UTC](https://forums.kodeco.com/t/scroll-view-school-episode-12-introduction-kodeco/199847 "2023-11-26T19:41:35Z")

</div>

This content was released on Nov 13 2018. The official support period is 6-months from this date. This video provides an overview of some of the topics that will be covered in this part of the course.

---

## [iOS 11 Screencasts: What's New in Foundation, Episode 3: What's New in Foundation: Custom JSON Decoding | Kodeco](https://forums.kodeco.com/t/ios-11-screencasts-whats-new-in-foundation-episode-3-whats-new-in-foundation-custom-json-decoding-kodeco/199838)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [November 26, 2023, 5:05pm UTC](https://forums.kodeco.com/t/ios-11-screencasts-whats-new-in-foundation-episode-3-whats-new-in-foundation-custom-json-decoding-kodeco/199838 "2023-11-26T17:05:22Z")

</div>

This content was released on Dec 8 2017. The official support period is 6-months from this date. When parsing JSON, things may not go as planned. In this screencast, you'll to develop your own parsing solutions to handle unexpected data.

---

## [Beginning RecyclerView, Episode 38: Implement Multi-Select | Kodeco](https://forums.kodeco.com/t/beginning-recyclerview-episode-38-implement-multi-select-kodeco/199601)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [November 20, 2023, 2:05pm UTC](https://forums.kodeco.com/t/beginning-recyclerview-episode-38-implement-multi-select-kodeco/199601 "2023-11-20T14:05:37Z")

</div>

This content was released on Aug 13 2020. The official support period is 6-months from this date. Learn how to implement multi-select by using the RecyclerView selection library.

---

## [Table Views in iOS, Episode 9: Static Cells | Kodeco](https://forums.kodeco.com/t/table-views-in-ios-episode-9-static-cells-kodeco/199363)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [November 15, 2023, 8:20am UTC](https://forums.kodeco.com/t/table-views-in-ios-episode-9-static-cells-kodeco/199363 "2023-11-15T08:20:37Z")

</div>

This content was released on Sep 16 2015. The official support period is 6-months from this date. Learn how to create static cells for your table views. Because static cells don't change they are a great way to create edit view controllers for your app.

---

## [Intermediate Swift 3, Episode 5: Classes | Kodeco](https://forums.kodeco.com/t/intermediate-swift-3-episode-5-classes-kodeco/199312)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [November 14, 2023, 2:26pm UTC](https://forums.kodeco.com/t/intermediate-swift-3-episode-5-classes-kodeco/199312 "2023-11-14T14:26:13Z")

</div>

This content was released on Oct 11 2016. The official support period is 6-months from this date. In this Intermediate Swift 3 video tutorial you'll learn about classes and the differences between reference types and value types.

---

## [Your First Swift 4 & iOS 11 App, Episode 12: Objects, Data and Methods | Kodeco](https://forums.kodeco.com/t/your-first-swift-4-ios-11-app-episode-12-objects-data-and-methods-kodeco/199273)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [November 13, 2023, 7:02pm UTC](https://forums.kodeco.com/t/your-first-swift-4-ios-11-app-episode-12-objects-data-and-methods-kodeco/199273 "2023-11-13T19:02:33Z")

</div>

This content was released on Sep 19 2017. The official support period is 6-months from this date. Learn the basics of object-oriented programming, so you can better understand the Swift 4 code you are writing.

---

## [Beginning ViewPagers, Episode 1: About ViewPager | Kodeco](https://forums.kodeco.com/t/beginning-viewpagers-episode-1-about-viewpager-kodeco/199198)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [November 11, 2023, 1:20pm UTC](https://forums.kodeco.com/t/beginning-viewpagers-episode-1-about-viewpager-kodeco/199198 "2023-11-11T13:20:04Z")

</div>

This content was released on Jun 25 2020. The official support period is 6-months from this date. Learn about the ViewPager and why it is so useful when building android apps.

---

## [Your Second iOS and SwiftUI App, Episode 29: Picker Views | Kodeco](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-29-picker-views-kodeco/198776)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [November 1, 2023, 3:33pm UTC](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-29-picker-views-kodeco/198776 "2023-11-01T15:33:23Z")

</div>

This content was released on Oct 8 2019. The official support period is 6-months from this date. Add a Picker control, so you can choose what priority a new task receives. Then style it with segmentation.

---

## [Image Handling with Picasso, Episode 4: Resize Images | Kodeco](https://forums.kodeco.com/t/image-handling-with-picasso-episode-4-resize-images-kodeco/198573)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [October 26, 2023, 3:13pm UTC](https://forums.kodeco.com/t/image-handling-with-picasso-episode-4-resize-images-kodeco/198573 "2023-10-26T15:13:41Z")

</div>

This content was released on Mar 5 2020. The official support period is 6-months from this date. Sometimes you don't want giant images to be displayed on a small screen. Learn how to resize an image, and the advantages and disadvantages of doing so.

---

## [Beginning App Asset Design, Episode 4: Composing Shapes | Kodeco](https://forums.kodeco.com/t/beginning-app-asset-design-episode-4-composing-shapes-kodeco/198367)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [October 22, 2023, 7:54pm UTC](https://forums.kodeco.com/t/beginning-app-asset-design-episode-4-composing-shapes-kodeco/198367 "2023-10-22T19:54:41Z")

</div>

This content was released on Jan 25 2018. The official support period is 6-months from this date. Use simple shapes and boolean operations to design a tab bar icon. Build up your own symbol library.

---

## [Beginning RecyclerView, Episode 12: GridLayoutManager | Kodeco](https://forums.kodeco.com/t/beginning-recyclerview-episode-12-gridlayoutmanager-kodeco/198289)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [October 20, 2023, 7:30pm UTC](https://forums.kodeco.com/t/beginning-recyclerview-episode-12-gridlayoutmanager-kodeco/198289 "2023-10-20T19:30:13Z")

</div>

This content was released on Mar 23 2018. The official support period is 6-months from this date. See how to create a grid of items with RecyclerView using GridLayoutManager, replacing the need for GridView.

---

## [SwiftUI Maps & Location Fundamentals, Episode 20: Conclusion | Kodeco](https://forums.kodeco.com/t/swiftui-maps-location-fundamentals-episode-20-conclusion-kodeco/198114)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [October 18, 2023, 2:16am UTC](https://forums.kodeco.com/t/swiftui-maps-location-fundamentals-episode-20-conclusion-kodeco/198114 "2023-10-18T02:16:16Z")

</div>

This content was released on Sep 29 2020. The official support period is 6-months from this date. Congrats on finishing the course! Review what you've learned, and find out where to go from here.

---

## [Kotlin/Native and Multiplatform, Episode 20: CoroutineContext | Kodeco](https://forums.kodeco.com/t/kotlin-native-and-multiplatform-episode-20-coroutinecontext-kodeco/198075)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [October 17, 2023, 3:57pm UTC](https://forums.kodeco.com/t/kotlin-native-and-multiplatform-episode-20-coroutinecontext-kodeco/198075 "2023-10-17T15:57:28Z")

</div>

This content was released on Apr 2 2019. The official support period is 6-months from this date. Get introduced to CoroutineContext, Dispatchers, CoroutineScope, and coroutine builders, and use them to create a base presenter class in the shared module.

---

## [Networking with URLSession, Episode 8: Authentication | Kodeco](https://forums.kodeco.com/t/networking-with-urlsession-episode-8-authentication-kodeco/197925)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [October 15, 2023, 9:09pm UTC](https://forums.kodeco.com/t/networking-with-urlsession-episode-8-authentication-kodeco/197925 "2023-10-15T21:09:16Z")

</div>

This content was released on Mar 21 2017. The official support period is 6-months from this date. Learn how to handle authentication and cookies.

---

## [SwiftUI: Layout & Interfaces, Episode 18: Conclusion | Kodeco](https://forums.kodeco.com/t/swiftui-layout-interfaces-episode-18-conclusion-kodeco/197847)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [October 14, 2023, 7:58pm UTC](https://forums.kodeco.com/t/swiftui-layout-interfaces-episode-18-conclusion-kodeco/197847 "2023-10-14T19:58:21Z")

</div>

This content was released on Nov 12 2020. The official support period is 6-months from this date. Congrats on finishing the course! Get some recommendations on where to go for more SwiftUI layout learning.

---

## [Beginning Table Views, Episode 25: Challenge: Give a Random Description | Kodeco](https://forums.kodeco.com/t/beginning-table-views-episode-25-challenge-give-a-random-description-kodeco/197812)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [October 14, 2023, 9:16am UTC](https://forums.kodeco.com/t/beginning-table-views-episode-25-challenge-give-a-random-description-kodeco/197812 "2023-10-14T09:16:26Z")

</div>

This content was released on Aug 28 2018. The official support period is 6-months from this date. When a new checklist item is added, your challenge is to give checklist items a random title.

---

## [Reusable SwiftUI Views in the raywenderlich.com App, Episode 3: Manage Colors & Style with Enums | Kodeco](https://forums.kodeco.com/t/reusable-swiftui-views-in-the-raywenderlich-com-app-episode-3-manage-colors-style-with-enums-kodeco/197807)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [October 14, 2023, 8:52am UTC](https://forums.kodeco.com/t/reusable-swiftui-views-in-the-raywenderlich-com-app-episode-3-manage-colors-style-with-enums-kodeco/197807 "2023-10-14T08:52:20Z")

</div>

This content was released on Nov 24 2020. The official support period is 6-months from this date. Add colors to the project based on design specifications and define style options for the button with an enum.

---

## [Android Background Processing, Episode 7: Introduction | Kodeco](https://forums.kodeco.com/t/android-background-processing-episode-7-introduction-kodeco/197672)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [October 11, 2023, 12:16pm UTC](https://forums.kodeco.com/t/android-background-processing-episode-7-introduction-kodeco/197672 "2023-10-11T12:16:24Z")

</div>

This content was released on Sep 23 2022. The official support period is 6-months from this date. Repeat the concepts from the first part of the course, and be introduced to the new concept you’ll learn - DownloadManager.

---

## [RWDevCon – Open Call for Suggestions | Kodeco](https://forums.kodeco.com/t/rwdevcon-open-call-for-suggestions-kodeco/197051)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [October 4, 2023, 9:07am UTC](https://forums.kodeco.com/t/rwdevcon-open-call-for-suggestions-kodeco/197051 "2023-10-04T09:07:31Z")

</div>

This content was released on Aug 7 2014. The official support period is 6-months from this date. Submit your suggestions for our upcoming iOS 8 and Swift developer conference in Washington DC in Feb 2015: RWDevCon!

---

## [Flutter Navigator 2.0, Episode 9: Use the App Router Delegate | Kodeco](https://forums.kodeco.com/t/flutter-navigator-2-0-episode-9-use-the-app-router-delegate-kodeco/196988)

<div class="topic-metadata">

**Author:** [@shreebhagwat](https://forums.kodeco.com/u/shreebhagwat)\
**Replies:** 0\
**Last updated:** [October 3, 2023, 5:54pm UTC](https://forums.kodeco.com/t/flutter-navigator-2-0-episode-9-use-the-app-router-delegate-kodeco/196988 "2023-10-03T17:54:14Z")

</div>

This content was released on Nov 8 2022. The official support period is 6-months from this date. Use the newly created Router Delegate to help Navigate our app and manage its State.

---

## [Scroll View School, Episode 22: Sprite Kit Level Selector II | Kodeco](https://forums.kodeco.com/t/scroll-view-school-episode-22-sprite-kit-level-selector-ii-kodeco/196717)

<div class="topic-metadata">

**Author:** [@gregheo](https://forums.kodeco.com/u/gregheo)\
**Replies:** 0\
**Last updated:** [September 30, 2023, 10:46pm UTC](https://forums.kodeco.com/t/scroll-view-school-episode-22-sprite-kit-level-selector-ii-kodeco/196717 "2023-09-30T22:46:45Z")

</div>

This content was released on Jan 17 2015. The official support period is 6-months from this date. In this video tutorial, you'll learn how to complete your Sprite Kit game's level selector using scroll views.

---

## [Drawing in iOS with SwiftUI, Episode 6: Shape Selection | Kodeco](https://forums.kodeco.com/t/drawing-in-ios-with-swiftui-episode-6-shape-selection-kodeco/196617)

<div class="topic-metadata">

**Author:** [@caroline](https://forums.kodeco.com/u/caroline)\
**Replies:** 0\
**Last updated:** [September 29, 2023, 3:21pm UTC](https://forums.kodeco.com/t/drawing-in-ios-with-swiftui-episode-6-shape-selection-kodeco/196617 "2023-09-29T15:21:40Z")

</div>

This content was released on Feb 11 2020. The official support period is 6-months from this date. Create a list of shapes to select from, then learn how to exploit type erasure and create enums with associated values.

---

## [Your Second iOS and SwiftUI App, Episode 16: Observable Objects | Kodeco](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-16-observable-objects-kodeco/196531)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [September 28, 2023, 9:22am UTC](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-16-observable-objects-kodeco/196531 "2023-09-28T09:22:16Z")

</div>

This content was released on Nov 3 2020. The official support period is 6-months from this date. Combine makes it easy to take an object, observe changes to its properties, and react to those changes, in SwiftUI.

---

## [Programming in Dart: Fundamentals, Episode 38: Dart Objects | Kodeco](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-38-dart-objects-kodeco/196360)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [September 26, 2023, 5:15am UTC](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-38-dart-objects-kodeco/196360 "2023-09-26T05:15:51Z")

</div>

This content was released on Aug 27 2019. The official support period is 6-months from this date. See how to create Dart objects and learn about reference types. Learn how to access object properties using getters and setters.

---

## [Testing in iOS, Episode 3: Boolean & Optional Assertions | Kodeco](https://forums.kodeco.com/t/testing-in-ios-episode-3-boolean-optional-assertions-kodeco/196357)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [September 26, 2023, 4:42am UTC](https://forums.kodeco.com/t/testing-in-ios-episode-3-boolean-optional-assertions-kodeco/196357 "2023-09-26T04:42:10Z")

</div>

This content was released on May 14 2020. The official support period is 6-months from this date. Tests need to have some potential to fail, or you can't be confident that your testable code is doing what you want it to. Enter XCTest assertions.

---

## [Programming in Kotlin: Functions & Custom Types, Episode 14: Extension Properties & Methods | Kodeco](https://forums.kodeco.com/t/programming-in-kotlin-functions-custom-types-episode-14-extension-properties-methods-kodeco/196170)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [September 24, 2023, 4:18am UTC](https://forums.kodeco.com/t/programming-in-kotlin-functions-custom-types-episode-14-extension-properties-methods-kodeco/196170 "2023-09-24T04:18:34Z")

</div>

This content was released on Apr 21 2020. The official support period is 6-months from this date. Kotlin uses extension properties and methods to let you augment a type without changing the class definition.

---

## [Android Bootcamp, Episode 15: Android Bootcamp: July 13, 2020 | Kodeco](https://forums.kodeco.com/t/android-bootcamp-episode-15-android-bootcamp-july-13-2020-kodeco/195938)

<div class="topic-metadata">

**Author:** [@invisigothcodegirl](https://forums.kodeco.com/u/invisigothcodegirl)\
**Replies:** 0\
**Last updated:** [September 21, 2023, 2:49pm UTC](https://forums.kodeco.com/t/android-bootcamp-episode-15-android-bootcamp-july-13-2020-kodeco/195938 "2023-09-21T14:49:59Z")

</div>

This content was released on May 26 2020. The official support period is 6-months from this date. Begin week 8 of Android Bootcamp learning about WorkManager, DownloadManager, Services, AsyncTask, JobScheduler and AlarmManager.

---

## [Android Bootcamp, Episode 14: Android Bootcamp: July 9, 2020 | Kodeco](https://forums.kodeco.com/t/android-bootcamp-episode-14-android-bootcamp-july-9-2020-kodeco/195936)

<div class="topic-metadata">

**Author:** [@invisigothcodegirl](https://forums.kodeco.com/u/invisigothcodegirl)\
**Replies:** 0\
**Last updated:** [September 21, 2023, 2:43pm UTC](https://forums.kodeco.com/t/android-bootcamp-episode-14-android-bootcamp-july-9-2020-kodeco/195936 "2023-09-21T14:43:55Z")

</div>

This content was released on May 26 2020. The official support period is 6-months from this date. Continue learning about Networking, Network status/info, HTTP, REST, JSON, Retrofit in week 7 of Android Bootcamp.

---

## [In-App Purchases, Episode 18: Validate Receipts on a Device | Kodeco](https://forums.kodeco.com/t/in-app-purchases-episode-18-validate-receipts-on-a-device-kodeco/195922)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [September 21, 2023, 1:01pm UTC](https://forums.kodeco.com/t/in-app-purchases-episode-18-validate-receipts-on-a-device-kodeco/195922 "2023-09-21T13:01:07Z")

</div>

This content was released on Mar 9 2021. The official support period is 6-months from this date. Decrypt an App Store receipt on your device using location receipt validation.

---

## [Continuous Integration, Episode 1: Getting Started | Kodeco](https://forums.kodeco.com/t/continuous-integration-episode-1-getting-started-kodeco/195902)

<div class="topic-metadata">

**Author:** [@0xtim](https://forums.kodeco.com/u/0xtim)\
**Replies:** 0\
**Last updated:** [September 21, 2023, 8:04am UTC](https://forums.kodeco.com/t/continuous-integration-episode-1-getting-started-kodeco/195902 "2023-09-21T08:04:08Z")

</div>

This content was released on Nov 7 2019. The official support period is 6-months from this date. This episode introduces you to the concept of Continuous Integration, sets up the example project in GitHub and shows you how to run your tests from the command line.

---

## [3D Graphics with Metal, Episode 38: Collisions | Kodeco](https://forums.kodeco.com/t/3d-graphics-with-metal-episode-38-collisions-kodeco/195477)

<div class="topic-metadata">

**Author:** [@caroline](https://forums.kodeco.com/u/caroline)\
**Replies:** 0\
**Last updated:** [September 17, 2023, 6:11am UTC](https://forums.kodeco.com/t/3d-graphics-with-metal-episode-38-collisions-kodeco/195477 "2023-09-17T06:11:31Z")

</div>

This content was released on Apr 9 2019. The official support period is 6-months from this date. Learn how to bounce a ball with collisions.

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

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