# 🎓 Courses & Articles

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

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

**Page:** 293

---

## [Video Tutorial: Beginner OpenGL ES and GLKit Part 5: 3D Transformation | Kodeco](https://forums.kodeco.com/t/video-tutorial-beginner-opengl-es-and-glkit-part-5-3d-transformation-kodeco/199815)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [November 25, 2023, 1:06pm UTC](https://forums.kodeco.com/t/video-tutorial-beginner-opengl-es-and-glkit-part-5-3d-transformation-kodeco/199815 "2023-11-25T13:06:18Z")

</div>

This content was released on Apr 4 2014. The official support period is 6-months from this date. Learn how to use 3D transformations to move from a square to a cube: model, view, perspective, and viewport transformations.

---

## [RWDevCon 2016 Inspiration Talk – The Power of Small by Cesare Rocchi | Kodeco](https://forums.kodeco.com/t/rwdevcon-2016-inspiration-talk-the-power-of-small-by-cesare-rocchi-kodeco/199542)

<div class="topic-metadata">

**Author:** [@funkyboy](https://forums.kodeco.com/u/funkyboy)\
**Replies:** 0\
**Last updated:** [November 19, 2023, 12:50am UTC](https://forums.kodeco.com/t/rwdevcon-2016-inspiration-talk-the-power-of-small-by-cesare-rocchi-kodeco/199542 "2023-11-19T00:50:24Z")

</div>

This content was released on Aug 22 2016. The official support period is 6-months from this date. While we always seem to be under tremendous pressure to grow our companies larger and larger, being a small company gives you many advantages. Cesare explores these advantages in this inspirational talk.

---

## [Alamofire, Episode 5: Upload Files | Kodeco](https://forums.kodeco.com/t/alamofire-episode-5-upload-files-kodeco/199191)

<div class="topic-metadata">

**Author:** [@0xtim](https://forums.kodeco.com/u/0xtim)\
**Replies:** 0\
**Last updated:** [November 11, 2023, 8:57am UTC](https://forums.kodeco.com/t/alamofire-episode-5-upload-files-kodeco/199191 "2023-11-11T08:57:41Z")

</div>

This content was released on May 5 2020. The official support period is 6-months from this date. Use Alamofire to upload files to an endpoint from your iOS device using multipart form data.

---

## [Monetizing Your App with iAd | Kodeco](https://forums.kodeco.com/t/monetizing-your-app-with-iad-kodeco/198935)

<div class="topic-metadata">

**Author:** [@caroline](https://forums.kodeco.com/u/caroline)\
**Replies:** 0\
**Last updated:** [November 6, 2023, 11:42pm UTC](https://forums.kodeco.com/t/monetizing-your-app-with-iad-kodeco/198935 "2023-11-06T23:42:22Z")

</div>

This content was released on Dec 7 2015. The official support period is 6-months from this date. iAd makes it incredibly easy to monetize your apps and games, providing a really viable alternative to charging up-front. Google’s AdMob platform, which works hand-in-hand with iAd, supercharges that monetization through ad mediation. Get to know what all this means for you, and how to integrate iAd and AdMob into your apps and games in this monetization mini-series! You should know the basics of iOS development, and be familiar with storyboards, Interface Builder, and have experience integrating third-party frameworks before starting this series.

---

## [Beginning SpriteKit, Episode 6: Actions | Kodeco](https://forums.kodeco.com/t/beginning-spritekit-episode-6-actions-kodeco/198785)

<div class="topic-metadata">

**Author:** [@paradox927](https://forums.kodeco.com/u/paradox927)\
**Replies:** 0\
**Last updated:** [November 2, 2023, 3:21am UTC](https://forums.kodeco.com/t/beginning-spritekit-episode-6-actions-kodeco/198785 "2023-11-02T03:21:32Z")

</div>

This content was released on Jan 10 2017. The official support period is 6-months from this date. Learn about SpriteKit actions which allow you to do things like rotate, scale or change a sprite's position over time.

---

## [Beginning RxSwift, Episode 33: Challenge: The Zip Case | Kodeco](https://forums.kodeco.com/t/beginning-rxswift-episode-33-challenge-the-zip-case-kodeco/197618)

<div class="topic-metadata">

**Author:** [@scotteg](https://forums.kodeco.com/u/scotteg)\
**Replies:** 0\
**Last updated:** [October 10, 2023, 2:59pm UTC](https://forums.kodeco.com/t/beginning-rxswift-episode-33-challenge-the-zip-case-kodeco/197618 "2023-10-10T14:59:04Z")

</div>

This content was released on May 3 2018. The official support period is 6-months from this date. Get additional hands-on experience working with two commonly used combining operators to improve upon an example from the previous video.

---

## [App Thinning | Kodeco](https://forums.kodeco.com/t/app-thinning-kodeco/197557)

<div class="topic-metadata">

**Author:** [@jwfc](https://forums.kodeco.com/u/jwfc)\
**Replies:** 0\
**Last updated:** [October 9, 2023, 2:17pm UTC](https://forums.kodeco.com/t/app-thinning-kodeco/197557 "2023-10-09T14:17:34Z")

</div>

This content was released on May 23 2019. The official support period is 6-months from this date. In this screencast, you will learn how to thin out your app with App Slicing and On-Demand Resources.

---

## [Beginning Programming with C#, Episode 2: Installing Visual Studio | Kodeco](https://forums.kodeco.com/t/beginning-programming-with-c-episode-2-installing-visual-studio-kodeco/197469)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [October 8, 2023, 2:49pm UTC](https://forums.kodeco.com/t/beginning-programming-with-c-episode-2-installing-visual-studio-kodeco/197469 "2023-10-08T14:49:28Z")

</div>

This content was released on Feb 5 2019. The official support period is 6-months from this date. This episode introduces you to Visual Studio, what it does, and how to get it running on your computer.

---

## [Jetpack Compose, Episode 14: Reuse UI In Multiple Screens | Kodeco](https://forums.kodeco.com/t/jetpack-compose-episode-14-reuse-ui-in-multiple-screens-kodeco/197045)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [October 4, 2023, 7:30am UTC](https://forums.kodeco.com/t/jetpack-compose-episode-14-reuse-ui-in-multiple-screens-kodeco/197045 "2023-10-04T07:30:32Z")

</div>

This content was released on Oct 22 2020. The official support period is 6-months from this date. Now that you've built your fair share of the UI in the project, you can proceed to reuse it, and build more features!

---

## [SwiftUI, Episode 4: Live Update, Modifiers & The Text Component: Part 1 | Kodeco](https://forums.kodeco.com/t/swiftui-episode-4-live-update-modifiers-the-text-component-part-1-kodeco/196581)

<div class="topic-metadata">

**Author:** [@isaacmendez](https://forums.kodeco.com/u/isaacmendez)\
**Replies:** 0\
**Last updated:** [September 29, 2023, 1:54am UTC](https://forums.kodeco.com/t/swiftui-episode-4-live-update-modifiers-the-text-component-part-1-kodeco/196581 "2023-09-29T01:54:21Z")

</div>

This content was released on Oct 22 2019. The official support period is 6-months from this date. In this episode you'll begin working with the Text component as well as altering its appearance using Modifiers.

---

## [MVI on Android, Episode 8: Defining Actions | Kodeco](https://forums.kodeco.com/t/mvi-on-android-episode-8-defining-actions-kodeco/195873)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [September 20, 2023, 11:12pm UTC](https://forums.kodeco.com/t/mvi-on-android-episode-8-defining-actions-kodeco/195873 "2023-09-20T23:12:07Z")

</div>

This content was released on Jan 22 2019. The official support period is 6-months from this date. Identify the MVI actions for each screen of the app, and create Kotlin sealed classes to represent the actions.

---

## [Build an App Like Discord with Firebase, Episode 14: Create a Firestore Adapter | Kodeco](https://forums.kodeco.com/t/build-an-app-like-discord-with-firebase-episode-14-create-a-firestore-adapter-kodeco/195623)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [September 18, 2023, 5:28pm UTC](https://forums.kodeco.com/t/build-an-app-like-discord-with-firebase-episode-14-create-a-firestore-adapter-kodeco/195623 "2023-09-18T17:28:31Z")

</div>

This content was released on Nov 18 2020. The official support period is 6-months from this date. Create the Firestore adapter that will be used by the adapters of our app.

---

## [iOS Dev Tools: The raywenderlich.com Podcast S01 E04 | Kodeco](https://forums.kodeco.com/t/ios-dev-tools-the-raywenderlich-com-podcast-s01-e04-kodeco/195291)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [September 15, 2023, 7:18am UTC](https://forums.kodeco.com/t/ios-dev-tools-the-raywenderlich-com-podcast-s01-e04-kodeco/195291 "2023-09-15T07:18:50Z")

</div>

This content was released on Mar 10 2014. The official support period is 6-months from this date. Learn about the best iOS Dev Tools from git clients to color pickers to database tools and more, with our special guest Adam Swinden.

---

## [What’s New in Android Studio 3 | Kodeco](https://forums.kodeco.com/t/what-s-new-in-android-studio-3-kodeco/194979)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [September 12, 2023, 12:22pm UTC](https://forums.kodeco.com/t/what-s-new-in-android-studio-3-kodeco/194979 "2023-09-12T12:22:53Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/125-what-s-new-in-android-studio-3

---

## [RWDevCon 2016 Vault, Episode 22: 306: MVVM in Practice | Kodeco](https://forums.kodeco.com/t/rwdevcon-2016-vault-episode-22-306-mvvm-in-practice-kodeco/194468)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [September 7, 2023, 8:47am UTC](https://forums.kodeco.com/t/rwdevcon-2016-vault-episode-22-306-mvvm-in-practice-kodeco/194468 "2023-09-07T08:47:09Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/3538-rwdevcon-2016-vault/lessons/22

---

## [Video Tutorial: NSDictionary | Kodeco](https://forums.kodeco.com/t/video-tutorial-nsdictionary-kodeco/194082)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [September 4, 2023, 2:27pm UTC](https://forums.kodeco.com/t/video-tutorial-nsdictionary-kodeco/194082 "2023-09-04T14:27:46Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/2539-video-tutorial-nsdictionary

---

## [Your First iOS and SwiftUI App, Episode 1: Introduction | Kodeco](https://forums.kodeco.com/t/your-first-ios-and-swiftui-app-episode-1-introduction-kodeco/193363)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 30, 2023, 5:39am UTC](https://forums.kodeco.com/t/your-first-ios-and-swiftui-app-episode-1-introduction-kodeco/193363 "2023-08-30T05:39:54Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/4919757-your-first-ios-and-swiftui-app/lessons/1

---

## [Apple Augmented Reality by Tutorials: Complete Book Now Available! | Kodeco](https://forums.kodeco.com/t/apple-augmented-reality-by-tutorials-complete-book-now-available-kodeco/193042)

<div class="topic-metadata">

**Author:** [@chrisrazeware](https://forums.kodeco.com/u/chrisrazeware)\
**Replies:** 0\
**Last updated:** [August 29, 2023, 12:02am UTC](https://forums.kodeco.com/t/apple-augmented-reality-by-tutorials-complete-book-now-available-kodeco/193042 "2023-08-29T00:02:36Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/18767710-apple-augmented-reality-by-tutorials-complete-book-now-available

---

## [Bond Tutorial: Bindings in Swift | Kodeco](https://forums.kodeco.com/t/bond-tutorial-bindings-in-swift-kodeco/192436)

<div class="topic-metadata">

**Author:** [@tomelliott](https://forums.kodeco.com/u/tomelliott)\
**Replies:** 0\
**Last updated:** [August 27, 2023, 7:51am UTC](https://forums.kodeco.com/t/bond-tutorial-bindings-in-swift-kodeco/192436 "2023-08-27T07:51:24Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/667-bond-tutorial-bindings-in-swift

---

## [UIGestureRecognizer Tutorial: Creating Custom Recognizers | Kodeco](https://forums.kodeco.com/t/uigesturerecognizer-tutorial-creating-custom-recognizers-kodeco/192434)

<div class="topic-metadata">

**Author:** [@mkatz](https://forums.kodeco.com/u/mkatz)\
**Replies:** 0\
**Last updated:** [August 27, 2023, 7:47am UTC](https://forums.kodeco.com/t/uigesturerecognizer-tutorial-creating-custom-recognizers-kodeco/192434 "2023-08-27T07:47:15Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/1724-uigesturerecognizer-tutorial-creating-custom-recognizers

---

## [Adopting Scenes in iPadOS | Kodeco](https://forums.kodeco.com/t/adopting-scenes-in-ipados-kodeco/191690)

<div class="topic-metadata">

**Author:** [@ski081](https://forums.kodeco.com/u/ski081)\
**Replies:** 0\
**Last updated:** [August 25, 2023, 3:09pm UTC](https://forums.kodeco.com/t/adopting-scenes-in-ipados-kodeco/191690 "2023-08-25T15:09:25Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/5814609-adopting-scenes-in-ipados

---

## [Implementing Picture In Picture Mode In Android | Kodeco](https://forums.kodeco.com/t/implementing-picture-in-picture-mode-in-android-kodeco/191641)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [August 25, 2023, 1:26pm UTC](https://forums.kodeco.com/t/implementing-picture-in-picture-mode-in-android-kodeco/191641 "2023-08-25T13:26:18Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/13011660-implementing-picture-in-picture-mode-in-android

---

## [Intermediate RecyclerView Tutorial with Kotlin | Kodeco](https://forums.kodeco.com/t/intermediate-recyclerview-tutorial-with-kotlin-kodeco/191248)

<div class="topic-metadata">

**Author:** [@kevindmoore](https://forums.kodeco.com/u/kevindmoore)\
**Replies:** 0\
**Last updated:** [August 24, 2023, 11:18pm UTC](https://forums.kodeco.com/t/intermediate-recyclerview-tutorial-with-kotlin-kodeco/191248 "2023-08-24T23:18:36Z")

</div>

This is a companion discussion topic for the original entry at https://www.kodeco.com/272-intermediate-recyclerview-tutorial-with-kotlin

---

## [Modern Concurrency: Beyond the Basics, Episode 4: Using AsyncStream for Notifications | Kodeco](https://forums.kodeco.com/t/modern-concurrency-beyond-the-basics-episode-4-using-asyncstream-for-notifications-kodeco/190359)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [August 13, 2023, 6:19pm UTC](https://forums.kodeco.com/t/modern-concurrency-beyond-the-basics-episode-4-using-asyncstream-for-notifications-kodeco/190359 "2023-08-13T18:19:39Z")

</div>

Wrap the synchronous Notifications API in a buffered AsyncStream to produce system messages when users leave the chat and return. This is a companion discussion topic for the original entry at https://www.kodeco.com/3…

---

## [Fundamental iOS Design Patterns, Episode 11: Strategy | Kodeco](https://forums.kodeco.com/t/fundamental-ios-design-patterns-episode-11-strategy-kodeco/190153)

<div class="topic-metadata">

**Author:** [@jrg.developer](https://forums.kodeco.com/u/jrg.developer)\
**Replies:** 0\
**Last updated:** [August 5, 2023, 7:21pm UTC](https://forums.kodeco.com/t/fundamental-ios-design-patterns-episode-11-strategy-kodeco/190153 "2023-08-05T19:21:00Z")

</div>

Learn what the strategy pattern is, when to use it and how to use it. This is a companion discussion topic for the original entry at https://www.kodeco.com/1941154-fundamental-ios-design-patterns/lessons/11

---

## [iOS Concurrency with GCD and Operations, Episode 5: Challenge: A Better Way to Download Images | Kodeco](https://forums.kodeco.com/t/ios-concurrency-with-gcd-and-operations-episode-5-challenge-a-better-way-to-download-images-kodeco/190134)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [August 5, 2023, 11:43am UTC](https://forums.kodeco.com/t/ios-concurrency-with-gcd-and-operations-episode-5-challenge-a-better-way-to-download-images-kodeco/190134 "2023-08-05T11:43:44Z")

</div>

Practice using dispatch queues to download and display images, through a hands-on challenge. This is a companion discussion topic for the original entry at https://www.kodeco.com/9461083-ios-concurrency-with-gcd-and-o…

---

## [iOS Concurrency with GCD and Operations, Episode 11: Introduction | Kodeco](https://forums.kodeco.com/t/ios-concurrency-with-gcd-and-operations-episode-11-introduction-kodeco/188964)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [July 4, 2023, 1:40am UTC](https://forums.kodeco.com/t/ios-concurrency-with-gcd-and-operations-episode-11-introduction-kodeco/188964 "2023-07-04T01:40:08Z")

</div>

Find out what you'll learn about concurrency in this part of the course, and why it's important. This is a companion discussion topic for the original entry at https://www.kodeco.com/9461083-ios-concurrency-with-gcd-a…

---

## [Fastlane for iOS, Episode 24: Challenge: Distribution | Kodeco](https://forums.kodeco.com/t/fastlane-for-ios-episode-24-challenge-distribution-kodeco/188318)

<div class="topic-metadata">

**Author:** [@brian\_bee](https://forums.kodeco.com/u/brian_bee)\
**Replies:** 0\
**Last updated:** [June 14, 2023, 3:57pm UTC](https://forums.kodeco.com/t/fastlane-for-ios-episode-24-challenge-distribution-kodeco/188318 "2023-06-14T15:57:28Z")

</div>

Practice creating lanes to build and distribute your app to TestFlight, and then repeat this with a 3rd party test service of your choice. This is a companion discussion topic for the original entry at https://www.kod…

---

## [Your First iOS & SwiftUI App: Polishing the App, Episode 32: Introduction | Kodeco](https://forums.kodeco.com/t/your-first-ios-swiftui-app-polishing-the-app-episode-32-introduction-kodeco/186585)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [April 23, 2023, 2:50pm UTC](https://forums.kodeco.com/t/your-first-ios-swiftui-app-polishing-the-app-episode-32-introduction-kodeco/186585 "2023-04-23T14:50:36Z")

</div>

Let’s review what you’ll be learning in this part, and why it’s important. This is a companion discussion topic for the original entry at https://www.kodeco.com/38052670-your-first-ios-swiftui-app-polishing-the-app/le…

---

## [Your Second iOS & SwiftUI App, Episode 12: Image Binding | Kodeco](https://forums.kodeco.com/t/your-second-ios-swiftui-app-episode-12-image-binding-kodeco/186135)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [April 11, 2023, 3:42am UTC](https://forums.kodeco.com/t/your-second-ios-swiftui-app-episode-12-image-binding-kodeco/186135 "2023-04-11T03:42:25Z")

</div>

The reason the images you’re adding to your library are not showing up is Book Images currently only display symbols. Let’s fix that! This is a companion discussion topic for the original entry at https://www.kodeco.c…

---

## [Intermediate Core Data, Episode 6: Query Generations | Kodeco](https://forums.kodeco.com/t/intermediate-core-data-episode-6-query-generations-kodeco/184087)

<div class="topic-metadata">

**Author:** [@luke\_parham](https://forums.kodeco.com/u/luke_parham)\
**Replies:** 0\
**Last updated:** [February 16, 2023, 4:01pm UTC](https://forums.kodeco.com/t/intermediate-core-data-episode-6-query-generations-kodeco/184087 "2023-02-16T16:01:49Z")

</div>

Learn how query generations can prevent a class of crashes and make users’ experience better at the same time. This is a companion discussion topic for the original entry at https://www.kodeco.com/3815-intermediate-co…

---

## [Collection Views, Episode 18: Adding New Emoji | Kodeco](https://forums.kodeco.com/t/collection-views-episode-18-adding-new-emoji-kodeco/183906)

<div class="topic-metadata">

**Author:** [@pasanpr](https://forums.kodeco.com/u/pasanpr)\
**Replies:** 0\
**Last updated:** [February 13, 2023, 8:14am UTC](https://forums.kodeco.com/t/collection-views-episode-18-adding-new-emoji-kodeco/183906 "2023-02-13T08:14:36Z")

</div>

Find out how to add new emoji to the view by updating both the collection view and the data source. This is a companion discussion topic for the original entry at https://www.kodeco.com/5429927-collection-views/lesson…

---

## [Your Second Kotlin Android App, Episode 32: Create a Fragment | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/your-second-kotlin-android-app-episode-32-create-a-fragment-kodeco-the-new-raywenderlich-com/183425)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [February 1, 2023, 7:19pm UTC](https://forums.kodeco.com/t/your-second-kotlin-android-app-episode-32-create-a-fragment-kodeco-the-new-raywenderlich-com/183425 "2023-02-01T19:19:08Z")

</div>

To get started with fragments, the first step is to create one! Let's dive in. This is a companion discussion topic for the original entry at https://www.kodeco.com/7503473-your-second-kotlin-android-app/lessons/32

---

## [MVI on Android, Episode 4: Prerequisites | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/mvi-on-android-episode-4-prerequisites-kodeco-the-new-raywenderlich-com/183290)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [January 29, 2023, 5:01pm UTC](https://forums.kodeco.com/t/mvi-on-android-episode-4-prerequisites-kodeco-the-new-raywenderlich-com/183290 "2023-01-29T17:01:56Z")

</div>

See a summary of prereqs for the course, which include intermediate knowledge of Android, experience with sealed classes, and a basic understanding of RxJava. This is a companion discussion topic for the original entr…

---

## [Beginning RecyclerView, Episode 2: Meet the Starter App | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/beginning-recyclerview-episode-2-meet-the-starter-app-kodeco-the-new-raywenderlich-com/183093)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [January 24, 2023, 12:55pm UTC](https://forums.kodeco.com/t/beginning-recyclerview-episode-2-meet-the-starter-app-kodeco-the-new-raywenderlich-com/183093 "2023-01-24T12:55:04Z")

</div>

Download the starter app and build it in Android Studio, then take a peek at the included starter layout files. This is a companion discussion topic for the original entry at https://www.kodeco.com/9261744-beginning-r…

---

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

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [January 23, 2023, 10:38am UTC](https://forums.kodeco.com/t/testing-in-ios-episode-3-boolean-optional-assertions-kodeco-the-new-raywenderlich-com/183046 "2023-01-23T10:38:29Z")

</div>

Your 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. This is a companion discussion topic for the original entry at h…

---

## [Your First Flutter App: An App From Scratch, Episode 3: Install Flutter | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/your-first-flutter-app-an-app-from-scratch-episode-3-install-flutter-kodeco-the-new-raywenderlich-com/182982)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [January 21, 2023, 3:49am UTC](https://forums.kodeco.com/t/your-first-flutter-app-an-app-from-scratch-episode-3-install-flutter-kodeco-the-new-raywenderlich-com/182982 "2023-01-21T03:49:52Z")

</div>

Understand the various components necessary to install Flutter as well as the various integrated development environments that you can use. This is a companion discussion topic for the original entry at https://www.ko…

---

## [Advanced Swift: Types and Operations, Episode 8: Conclusion | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/advanced-swift-types-and-operations-episode-8-conclusion-kodeco-the-new-raywenderlich-com/182470)

<div class="topic-metadata">

**Author:** [@rayfix](https://forums.kodeco.com/u/rayfix)\
**Replies:** 0\
**Last updated:** [January 6, 2023, 2:33pm UTC](https://forums.kodeco.com/t/advanced-swift-types-and-operations-episode-8-conclusion-kodeco-the-new-raywenderlich-com/182470 "2023-01-06T14:33:26Z")

</div>

Building small custom abstractions is a great way to solve complex problems in an elegant way. Start applying these methods in your code base today. This is a companion discussion topic for the original entry at https…

---

## [Swift Algorithm Club: Swift Linked List Data Structure | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/swift-algorithm-club-swift-linked-list-data-structure-kodeco-the-new-raywenderlich-com/182380)

<div class="topic-metadata">

**Author:** [@nzchris](https://forums.kodeco.com/u/nzchris)\
**Replies:** 0\
**Last updated:** [January 4, 2023, 7:29pm UTC](https://forums.kodeco.com/t/swift-algorithm-club-swift-linked-list-data-structure-kodeco-the-new-raywenderlich-com/182380 "2023-01-04T19:29:19Z")

</div>

Learn how to implement a linked list in Swift 3 in this step-by-step tutorial with illustrations and a downloadable example. This is a companion discussion topic for the original entry at https://www.kodeco.com/947-sw…

---

## [Advanced Swift: Sequences, Collections and Algorithms, Episode 2: Sequences | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/advanced-swift-sequences-collections-and-algorithms-episode-2-sequences-kodeco-the-new-raywenderlich-com/182336)

<div class="topic-metadata">

**Author:** [@rayfix](https://forums.kodeco.com/u/rayfix)\
**Replies:** 0\
**Last updated:** [January 3, 2023, 3:30pm UTC](https://forums.kodeco.com/t/advanced-swift-sequences-collections-and-algorithms-episode-2-sequences-kodeco-the-new-raywenderlich-com/182336 "2023-01-03T15:30:25Z")

</div>

There are many ways of creating sequences in Swift. Let's look at some ways it can be done in this video. This is a companion discussion topic for the original entry at https://www.kodeco.com/1940675-advanced-swift-s…

---

## [SwiftUI Fundamentals, Episode 6: Challenge: State & Binding | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/swiftui-fundamentals-episode-6-challenge-state-binding-kodeco-the-new-raywenderlich-com/182316)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [January 3, 2023, 3:21am UTC](https://forums.kodeco.com/t/swiftui-fundamentals-episode-6-challenge-state-binding-kodeco-the-new-raywenderlich-com/182316 "2023-01-03T03:21:31Z")

</div>

Take a deep-dive into what’s going on with the state attribute and how it operates under the hood when binding to your components. This is a companion discussion topic for the original entry at https://www.kodeco.com/…

---

## [iOS Photos Framework, Episode 4: Create Photo Selection Capability | Kodeco, the new raywenderlich.com](https://forums.kodeco.com/t/ios-photos-framework-episode-4-create-photo-selection-capability-kodeco-the-new-raywenderlich-com/182067)

<div class="topic-metadata">

**Author:** [@lyndsey](https://forums.kodeco.com/u/lyndsey)\
**Replies:** 0\
**Last updated:** [December 26, 2022, 6:20am UTC](https://forums.kodeco.com/t/ios-photos-framework-episode-4-create-photo-selection-capability-kodeco-the-new-raywenderlich-com/182067 "2022-12-26T06:20:44Z")

</div>

Persist photo selections between asset picker collections such that selection checkmarks display appropriately. This is a companion discussion topic for the original entry at https://www.kodeco.com/7910383-ios-photos-…

---

## [Implicit Flutter Animations, Episode 2: Understand Implicit Animations | raywenderlich.com](https://forums.kodeco.com/t/implicit-flutter-animations-episode-2-understand-implicit-animations-raywenderlich-com/180097)

<div class="topic-metadata">

**Author:** [@ychoudhary](https://forums.kodeco.com/u/ychoudhary)\
**Replies:** 0\
**Last updated:** [October 17, 2022, 6:50pm UTC](https://forums.kodeco.com/t/implicit-flutter-animations-episode-2-understand-implicit-animations-raywenderlich-com/180097 "2022-10-17T18:50:38Z")

</div>

Understand implicit animations and learn how to use them in your app. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/35152250-implicit-flutter-animations/lessons/2

---

## [Managing State in Flutter, Episode 11: Use a Change Provider | raywenderlich.com](https://forums.kodeco.com/t/managing-state-in-flutter-episode-11-use-a-change-provider-raywenderlich-com/178928)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [September 25, 2022, 11:45pm UTC](https://forums.kodeco.com/t/managing-state-in-flutter-episode-11-use-a-change-provider-raywenderlich-com/178928 "2022-09-25T23:45:13Z")

</div>

While the Provider was fine for receiving model data, it didn’t react to state changes. In this episode, you’ll see how to leverage a Change Provider to receive state updates. This is a companion discussion topic for …

---

## [Managing State in Flutter, Episode 5: Add a Value Notifier | raywenderlich.com](https://forums.kodeco.com/t/managing-state-in-flutter-episode-5-add-a-value-notifier-raywenderlich-com/178921)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [September 25, 2022, 10:46pm UTC](https://forums.kodeco.com/t/managing-state-in-flutter-episode-5-add-a-value-notifier-raywenderlich-com/178921 "2022-09-25T22:46:51Z")

</div>

In this episode, you’ll be introduced to the ValueNotifier. You’ll learn how it works and how to use it to manage your state. This is a companion discussion topic for the original entry at https://www.raywenderlich.co…

---

## [Android Background Processing, Episode 24: Implement an AsyncTask | raywenderlich.com](https://forums.kodeco.com/t/android-background-processing-episode-24-implement-an-asynctask-raywenderlich-com/178874)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [September 24, 2022, 4:49pm UTC](https://forums.kodeco.com/t/android-background-processing-episode-24-implement-an-asynctask-raywenderlich-com/178874 "2022-09-24T16:49:18Z")

</div>

Implement an AsyncTask, the notorious wholesome API for background processing and returning values from the background. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/3515…

---

## [Android Networking: Fundamentals, Episode 2: Set Up the Project | raywenderlich.com](https://forums.kodeco.com/t/android-networking-fundamentals-episode-2-set-up-the-project-raywenderlich-com/178421)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [September 16, 2022, 4:37pm UTC](https://forums.kodeco.com/t/android-networking-fundamentals-episode-2-set-up-the-project-raywenderlich-com/178421 "2022-09-16T16:37:30Z")

</div>

Install the required tools to open and work on the Taskie app, and explore the Android Studio project you’ll work on. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/350312…

---

## [Android Networking: Beyond the Basics, Episode 2: Use Different Parsers | raywenderlich.com](https://forums.kodeco.com/t/android-networking-beyond-the-basics-episode-2-use-different-parsers-raywenderlich-com/178332)

<div class="topic-metadata">

**Author:** [@subhrajyotisen](https://forums.kodeco.com/u/subhrajyotisen)\
**Replies:** 0\
**Last updated:** [September 15, 2022, 6:29am UTC](https://forums.kodeco.com/t/android-networking-beyond-the-basics-episode-2-use-different-parsers-raywenderlich-com/178332 "2022-09-15T06:29:44Z")

</div>

Implement a third way to parse data, which is light and supports multiplatform - Kotlin Serialization. Compare to other parsers. This is a companion discussion topic for the original entry at https://www.raywenderlich…

---

## [Programming in Kotlin: Fundamentals, Episode 20: Create & Consume Nullables | raywenderlich.com](https://forums.kodeco.com/t/programming-in-kotlin-fundamentals-episode-20-create-consume-nullables-raywenderlich-com/176694)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [August 12, 2022, 2:53pm UTC](https://forums.kodeco.com/t/programming-in-kotlin-fundamentals-episode-20-create-consume-nullables-raywenderlich-com/176694 "2022-08-12T14:53:26Z")

</div>

Sometimes values don’t exist! Prepare for such cases by learning about Nullable Types and how to handle them. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/33862041-progr…

---

## [Programming in Kotlin: Fundamentals, Episode 12: Challenge: Use While Loops | raywenderlich.com](https://forums.kodeco.com/t/programming-in-kotlin-fundamentals-episode-12-challenge-use-while-loops-raywenderlich-com/176663)

<div class="topic-metadata">

**Author:** [@fleepgeek](https://forums.kodeco.com/u/fleepgeek)\
**Replies:** 0\
**Last updated:** [August 12, 2022, 6:31am UTC](https://forums.kodeco.com/t/programming-in-kotlin-fundamentals-episode-12-challenge-use-while-loops-raywenderlich-com/176663 "2022-08-12T06:31:01Z")

</div>

Challenge time! Use your new skills and practice using while loops to iterate over collections and print data out. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/33862041-…

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

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