# 🎓 Courses & Articles

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

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

**Page:** 421

---

## [Beginning Firebase, Episode 15: Keychain | Kodeco](https://forums.kodeco.com/t/beginning-firebase-episode-15-keychain-kodeco/201283)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [January 6, 2024, 5:22am UTC](https://forums.kodeco.com/t/beginning-firebase-episode-15-keychain-kodeco/201283 "2024-01-06T05:22:04Z")

</div>

This content was released on Aug 29 2017. The official support period is 6-months from this date. Working with Firebase, you'll be required to enable keychain sharing. Curious about the keychain? Watch on to find out about it.

---

## [RWDevCon 2016 Vault, Episode 20: 304: Swift and C Interoperability | Kodeco](https://forums.kodeco.com/t/rwdevcon-2016-vault-episode-20-304-swift-and-c-interoperability-kodeco/200996)

<div class="topic-metadata">

**Author:** [@micpringle](https://forums.kodeco.com/u/micpringle)\
**Replies:** 0\
**Last updated:** [December 27, 2023, 5:00am UTC](https://forums.kodeco.com/t/rwdevcon-2016-vault-episode-20-304-swift-and-c-interoperability-kodeco/200996 "2023-12-27T05:00:06Z")

</div>

This content was released on Mar 12 2016. The official support period is 6-months from this date. Swiftâ€™s type system encourages safety and forces us to write better code. However, this can be problematic when working with C. You may not see this as an immediate problem, since youâ€™re coding in Swift, right? But what if your next project includes a legacy C codebase or open source C lib you need to wrap? This session will teach you how to safely work with C from Swift, what the obstacles and caveats are, and how wrap your C code so itâ€™s far more Swift-y.

---

## [Programming in Dart: Fundamentals, Episode 10: Introduction | Kodeco](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-10-introduction-kodeco/200995)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [December 27, 2023, 4:27am UTC](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-10-introduction-kodeco/200995 "2023-12-27T04:27:53Z")

</div>

This content was released on Aug 27 2019. The official support period is 6-months from this date. See an overview of the topics discussed in this part of the course on Control Flow, including conditionals, loops, and enumerations.

---

## [New Course: Beginning Firebase | Kodeco](https://forums.kodeco.com/t/new-course-beginning-firebase-kodeco/200830)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [December 22, 2023, 3:10am UTC](https://forums.kodeco.com/t/new-course-beginning-firebase-kodeco/200830 "2023-12-22T03:10:50Z")

</div>

This content was released on Aug 22 2017. The official support period is 6-months from this date. In this course, you will learn the basics of Firebase, and CRUD Operations in Firebase, by building an collaborative grocery list.

---

## [Programming in Swift: Functions & Types, Episode 48: Challenge: Protocols | Kodeco](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-48-challenge-protocols-kodeco/200782)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [December 21, 2023, 5:43pm UTC](https://forums.kodeco.com/t/programming-in-swift-functions-types-episode-48-challenge-protocols-kodeco/200782 "2023-12-21T17:43:32Z")

</div>

This content was released on Jan 4 2022. The official support period is 6-months from this date. Practice what you have learned about protocols and extensions in this series of hands-on challenges.

---

## [In-App Purchases, Episode 26: Implement an Auto-Renewing Subscription | Kodeco](https://forums.kodeco.com/t/in-app-purchases-episode-26-implement-an-auto-renewing-subscription-kodeco/200534)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [December 14, 2023, 10:12pm UTC](https://forums.kodeco.com/t/in-app-purchases-episode-26-implement-an-auto-renewing-subscription-kodeco/200534 "2023-12-14T22:12:56Z")

</div>

This content was released on Mar 9 2021. The official support period is 6-months from this date. Learn what you need to do to implement your subscription in your project.

---

## [Android Background Processing, Episode 19: BroadcastReceiver | Kodeco](https://forums.kodeco.com/t/android-background-processing-episode-19-broadcastreceiver-kodeco/200525)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [December 14, 2023, 5:50pm UTC](https://forums.kodeco.com/t/android-background-processing-episode-19-broadcastreceiver-kodeco/200525 "2023-12-14T17:50:47Z")

</div>

This content was released on Jul 5 2018. The official support period is 6-months from this date. See how to use a BroadcastReceiver to send local broadcasts from a background IntentService that are received by the main thread.

---

## [Your Second iOS and SwiftUI App, Episode 10: Challenge: New Task View | Kodeco](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-10-challenge-new-task-view-kodeco/200219)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [December 7, 2023, 4:36pm UTC](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-10-challenge-new-task-view-kodeco/200219 "2023-12-07T16:36:32Z")

</div>

This content was released on Oct 8 2019. The official support period is 6-months from this date. Create the SwiftUI view that you'll be using to create new tasks. The key components are a TextField, and some String-State.

---

## [Reminder: Free Live Tech Talk (WatchKit) Tomorrow (Tuesday)! | Kodeco](https://forums.kodeco.com/t/reminder-free-live-tech-talk-watchkit-tomorrow-tuesday-kodeco/200179)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [December 6, 2023, 11:45am UTC](https://forums.kodeco.com/t/reminder-free-live-tech-talk-watchkit-tomorrow-tuesday-kodeco/200179 "2023-12-06T11:45:43Z")

</div>

This content was released on Jan 12 2015. The official support period is 6-months from this date. Come join us at our free live tech talk on WatchKit with Ben Morrow tomorrow – and bring your questions! :\]

---

## [Programming in Swift, Episode 11: While Loops | Kodeco](https://forums.kodeco.com/t/programming-in-swift-episode-11-while-loops-kodeco/199805)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [November 25, 2023, 1:36am UTC](https://forums.kodeco.com/t/programming-in-swift-episode-11-while-loops-kodeco/199805 "2023-11-25T01:36:51Z")

</div>

This content was released on Sep 26 2017. The official support period is 6-months from this date. Learn how to make Swift repeat your code multiple times with while loops, repeat while loops, and break statements.

---

## [Your First iOS & SwiftUI App: Polishing the App, Episode 36: Display a Second Screen | Kodeco](https://forums.kodeco.com/t/your-first-ios-swiftui-app-polishing-the-app-episode-36-display-a-second-screen-kodeco/199616)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [November 20, 2023, 10:22pm UTC](https://forums.kodeco.com/t/your-first-ios-swiftui-app-polishing-the-app-episode-36-display-a-second-screen-kodeco/199616 "2023-11-20T22:22:15Z")

</div>

This content was released on Mar 1 2022. The official support period is 6-months from this date. Learn one way you can display an extra screne of content in your SwiftUI app, using View’s sheet() method.

---

## [Intermediate Core Data, Episode 2: Core Data Stack | Kodeco](https://forums.kodeco.com/t/intermediate-core-data-episode-2-core-data-stack-kodeco/199489)

<div class="topic-metadata">

**Author:** [@gregheo](https://forums.kodeco.com/u/gregheo)\
**Replies:** 0\
**Last updated:** [November 17, 2023, 11:26pm UTC](https://forums.kodeco.com/t/intermediate-core-data-episode-2-core-data-stack-kodeco/199489 "2023-11-17T23:26:04Z")

</div>

This content was released on Aug 31 2015. The official support period is 6-months from this date. Learn about the classes that make up Core Data and assemble these objects together into a reusable class.

---

## [Networking with URLSession, Episode 12: Testing and Metrics | Kodeco](https://forums.kodeco.com/t/networking-with-urlsession-episode-12-testing-and-metrics-kodeco/199480)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [November 17, 2023, 6:56pm UTC](https://forums.kodeco.com/t/networking-with-urlsession-episode-12-testing-and-metrics-kodeco/199480 "2023-11-17T18:56:58Z")

</div>

This content was released on Nov 28 2017. The official support period is 6-months from this date. Writing unit tests is A Good Thing: learn how to test asynchronous network code. And find out how to access URLSessionTaskMetrics transaction data.

---

## [Programming in Swift, Episode 19: Introduction to Functions | Kodeco](https://forums.kodeco.com/t/programming-in-swift-episode-19-introduction-to-functions-kodeco/199310)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [November 14, 2023, 1:51pm UTC](https://forums.kodeco.com/t/programming-in-swift-episode-19-introduction-to-functions-kodeco/199310 "2023-11-14T13:51:43Z")

</div>

This content was released on Sep 26 2017. The official support period is 6-months from this date. Learn how to write your own functions in Swift, and see for yourself how Swift makes them easy to use.

---

## [An iOS 9 Surprise Coming Soon! | Kodeco](https://forums.kodeco.com/t/an-ios-9-surprise-coming-soon-kodeco/198995)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [November 8, 2023, 3:28am UTC](https://forums.kodeco.com/t/an-ios-9-surprise-coming-soon-kodeco/198995 "2023-11-08T03:28:49Z")

</div>

This content was released on Sep 14 2015. The official support period is 6-months from this date. An iOS 9 surprise is coming soon to raywenderlich.com – check this post for a hint! :\]

---

## [Scroll View School, Episode 7: Nested Scroll Views | Kodeco](https://forums.kodeco.com/t/scroll-view-school-episode-7-nested-scroll-views-kodeco/198425)

<div class="topic-metadata">

**Author:** [@gregheo](https://forums.kodeco.com/u/gregheo)\
**Replies:** 0\
**Last updated:** [October 23, 2023, 10:35pm UTC](https://forums.kodeco.com/t/scroll-view-school-episode-7-nested-scroll-views-kodeco/198425 "2023-10-23T22:35:42Z")

</div>

This content was released on Jan 8 2015. The official support period is 6-months from this date. In this video tutorial you'll learn how to nest scroll views inside another scroll view.

---

## [Intermediate iOS Debugging, Episode 13: Breaking LLDB | Kodeco](https://forums.kodeco.com/t/intermediate-ios-debugging-episode-13-breaking-lldb-kodeco/198377)

<div class="topic-metadata">

**Author:** [@jerbeers](https://forums.kodeco.com/u/jerbeers)\
**Replies:** 0\
**Last updated:** [October 23, 2023, 2:55am UTC](https://forums.kodeco.com/t/intermediate-ios-debugging-episode-13-breaking-lldb-kodeco/198377 "2023-10-23T02:55:33Z")

</div>

This content was released on Apr 17 2018. The official support period is 6-months from this date. Use a flag to allow a method called from the LLDB command line to stop at breakpoints in that method.

---

## [Beginning Android Debugging, Episode 6: Use the Layout Inspector | Kodeco](https://forums.kodeco.com/t/beginning-android-debugging-episode-6-use-the-layout-inspector-kodeco/198145)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [October 18, 2023, 11:16am UTC](https://forums.kodeco.com/t/beginning-android-debugging-episode-6-use-the-layout-inspector-kodeco/198145 "2023-10-18T11:16:36Z")

</div>

This content was released on May 12 2020. The official support period is 6-months from this date. The layout inspector allows you to display a magnified view of your app and to examine details of your layouts at runtime.

---

## [Programming in Swift, Episode 30: Challenge: Arrays | Kodeco](https://forums.kodeco.com/t/programming-in-swift-episode-30-challenge-arrays-kodeco/198072)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [October 17, 2023, 2:25pm UTC](https://forums.kodeco.com/t/programming-in-swift-episode-30-challenge-arrays-kodeco/198072 "2023-10-17T14:25:14Z")

</div>

This content was released on Aug 22 2018. The official support period is 6-months from this date. Practice using arrays on your own, through a hands-on challenge.

---

## [Your First Kotlin Android App, Episode 32: Handling Orientation Changes | Kodeco](https://forums.kodeco.com/t/your-first-kotlin-android-app-episode-32-handling-orientation-changes-kodeco/197763)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [October 14, 2023, 2:31am UTC](https://forums.kodeco.com/t/your-first-kotlin-android-app-episode-32-handling-orientation-changes-kodeco/197763 "2023-10-14T02:31:11Z")

</div>

This content was released on Oct 1 2020. The official support period is 6-months from this date. This episode covers the activity lifecycle and what actually happens to an activity when a device is rotated.

---

## [Android Animations, Episode 19: Add Item Touch Helper Actions | Kodeco](https://forums.kodeco.com/t/android-animations-episode-19-add-item-touch-helper-actions-kodeco/197351)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [October 7, 2023, 7:49am UTC](https://forums.kodeco.com/t/android-animations-episode-19-add-item-touch-helper-actions-kodeco/197351 "2023-10-07T07:49:22Z")

</div>

This content was released on Dec 8 2020. The official support period is 6-months from this date. Finish the ItemTouchHelper animation by adding actions to your gestures, such as removing an item or re-ordering the data set.

---

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

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [October 6, 2023, 6:32am UTC](https://forums.kodeco.com/t/programming-in-swift-episode-14-challenge-for-loops-kodeco/197220 "2023-10-06T06:32:40Z")

</div>

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

---

## [Intermediate Swift 2, Episode 2: Properties | Kodeco](https://forums.kodeco.com/t/intermediate-swift-2-episode-2-properties-kodeco/197210)

<div class="topic-metadata">

**Author:** [@gregheo](https://forums.kodeco.com/u/gregheo)\
**Replies:** 0\
**Last updated:** [October 6, 2023, 3:22am UTC](https://forums.kodeco.com/t/intermediate-swift-2-episode-2-properties-kodeco/197210 "2023-10-06T03:22:47Z")

</div>

This content was released on Sep 1 2015. The official support period is 6-months from this date. Take a closer look at storing data in Swift by learning about some advanced features of properties.

---

## [Testing Legacy Apps on Android, Episode 4: Set Up Your Local Web Server | Kodeco](https://forums.kodeco.com/t/testing-legacy-apps-on-android-episode-4-set-up-your-local-web-server-kodeco/197144)

<div class="topic-metadata">

**Author:** [@aldominium](https://forums.kodeco.com/u/aldominium)\
**Replies:** 0\
**Last updated:** [October 5, 2023, 1:22pm UTC](https://forums.kodeco.com/t/testing-legacy-apps-on-android-episode-4-set-up-your-local-web-server-kodeco/197144 "2023-10-05T13:22:45Z")

</div>

This content was released on Feb 9 2023. The official support period is 6-months from this date. Mock web server sets up a local web server that runs on a random port on an Android Device. To use this local web server along with retrofit you need to point your retrofit instance at this local web server instead of the one at petfinder. Here I am going to show you how to do just that.

---

## [Your Second iOS and SwiftUI App, Episode 13: Alerts | Kodeco](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-13-alerts-kodeco/197031)

<div class="topic-metadata">

**Author:** [@jessycatterwaul](https://forums.kodeco.com/u/jessycatterwaul)\
**Replies:** 0\
**Last updated:** [October 4, 2023, 3:48am UTC](https://forums.kodeco.com/t/your-second-ios-and-swiftui-app-episode-13-alerts-kodeco/197031 "2023-10-04T03:48:29Z")

</div>

This content was released on Nov 3 2020. The official support period is 6-months from this date. An Alert is a good solution for helping a user avoid an unintentional loss of data. Along with the "sheet", it's another type of modal View.

---

## [iOS Concurrency with GCD and Operations, Episode 10: Operations In Practice | Kodeco](https://forums.kodeco.com/t/ios-concurrency-with-gcd-and-operations-episode-10-operations-in-practice-kodeco/196985)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [October 3, 2023, 5:21pm UTC](https://forums.kodeco.com/t/ios-concurrency-with-gcd-and-operations-episode-10-operations-in-practice-kodeco/196985 "2023-10-03T17:21:13Z")

</div>

This content was released on Dec 6 2016. The official support period is 6-months from this date. Pull together all the concurrency knowledge you've learned so far in this series to improve the scrolling performance of a table view in a realistic app.

---

## [Dynamic Type, Episode 3: Dynamic Type: Scaling Sizes | Kodeco](https://forums.kodeco.com/t/dynamic-type-episode-3-dynamic-type-scaling-sizes-kodeco/196974)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [October 3, 2023, 2:16pm UTC](https://forums.kodeco.com/t/dynamic-type-episode-3-dynamic-type-scaling-sizes-kodeco/196974 "2023-10-03T14:16:32Z")

</div>

This content was released on May 24 2018. The official support period is 6-months from this date. Dynamic Type allows your app text to expand but if the rest of your UI doesn't update, things will look weird. In this screencast, you'll learn how to scale other elements.

---

## [How to Develop an iPad Board Game App: Part 2/2 | Kodeco](https://forums.kodeco.com/t/how-to-develop-an-ipad-board-game-app-part-2-2-kodeco/196919)

<div class="topic-metadata">

**Author:** [@colineberhardt](https://forums.kodeco.com/u/colineberhardt)\
**Replies:** 0\
**Last updated:** [October 3, 2023, 1:05am UTC](https://forums.kodeco.com/t/how-to-develop-an-ipad-board-game-app-part-2-2-kodeco/196919 "2023-10-03T01:05:05Z")

</div>

This content was released on Feb 21 2013. The official support period is 6-months from this date. In this second and final part of the series, you will keep score, add some nice animations, and add a computer opponent. In the end, you’ll have a complete and fun game.

---

## [Programming in Dart: Fundamentals, Episode 11: Conditionals | Kodeco](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-11-conditionals-kodeco/196891)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [October 2, 2023, 8:06pm UTC](https://forums.kodeco.com/t/programming-in-dart-fundamentals-episode-11-conditionals-kodeco/196891 "2023-10-02T20:06:19Z")

</div>

This content was released on Aug 27 2019. The official support period is 6-months from this date. Learn about how to execute code conditionally using the if statement and if/else if/else statements.

---

## [Introducing iOS 9 Search APIs, Episode 5: Conclusion | Kodeco](https://forums.kodeco.com/t/introducing-ios-9-search-apis-episode-5-conclusion-kodeco/196874)

<div class="topic-metadata">

**Author:** [@samdavies](https://forums.kodeco.com/u/samdavies)\
**Replies:** 0\
**Last updated:** [October 2, 2023, 1:47pm UTC](https://forums.kodeco.com/t/introducing-ios-9-search-apis-episode-5-conclusion-kodeco/196874 "2023-10-02T13:47:01Z")

</div>

This content was released on Aug 14 2015. The official support period is 6-months from this date. Review what you learned in this video series and find out where to go from here to learn more about the new iOS 9 search APIs.

---

## [Beginning iOS Animations, Episode 4: Animating Dynamically Created Views | Kodeco](https://forums.kodeco.com/t/beginning-ios-animations-episode-4-animating-dynamically-created-views-kodeco/196775)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [October 1, 2023, 9:00am UTC](https://forums.kodeco.com/t/beginning-ios-animations-episode-4-animating-dynamically-created-views-kodeco/196775 "2023-10-01T09:00:13Z")

</div>

This content was released on Oct 23 2018. The official support period is 6-months from this date. Learn how to animate the constraints of views you create dynamically and constrain entirely in code.

---

## [Beginning Android Layouts, Episode 16: Challenge: FrameLayout | Kodeco](https://forums.kodeco.com/t/beginning-android-layouts-episode-16-challenge-framelayout-kodeco/196713)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [September 30, 2023, 9:40pm UTC](https://forums.kodeco.com/t/beginning-android-layouts-episode-16-challenge-framelayout-kodeco/196713 "2023-09-30T21:40:00Z")

</div>

This content was released on Mar 17 2020. The official support period is 6-months from this date. Practice creating an empty state using FrameLayout through a hands-on challenge.

---

## [RWDevCon 2017 Vault - Tutorials, Episode 18: Cocoa Bindings | Kodeco](https://forums.kodeco.com/t/rwdevcon-2017-vault-tutorials-episode-18-cocoa-bindings-kodeco/196629)

<div class="topic-metadata">

**Author:** [@fattjake](https://forums.kodeco.com/u/fattjake)\
**Replies:** 0\
**Last updated:** [September 29, 2023, 7:31pm UTC](https://forums.kodeco.com/t/rwdevcon-2017-vault-tutorials-episode-18-cocoa-bindings-kodeco/196629 "2023-09-29T19:31:52Z")

</div>

This content was released on Apr 24 2017. The official support period is 6-months from this date. In this session, Jake will cover the basic of bindings, how to set them up in Interface Builder, some common debugging pitfalls, and some binding related tools (like value transformers and number formatters.

---

## [Android Animations, Episode 4: Use Different Value Animators | Kodeco](https://forums.kodeco.com/t/android-animations-episode-4-use-different-value-animators-kodeco/196611)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [September 29, 2023, 1:10pm UTC](https://forums.kodeco.com/t/android-animations-episode-4-use-different-value-animators-kodeco/196611 "2023-09-29T13:10:25Z")

</div>

This content was released on Dec 8 2020. The official support period is 6-months from this date. Practice using ValueAnimators to change the Login button size as the animation changes.

---

## [Drawing in iOS with SwiftUI, Episode 5: Challenge: Custom Shape | Kodeco](https://forums.kodeco.com/t/drawing-in-ios-with-swiftui-episode-5-challenge-custom-shape-kodeco/196571)

<div class="topic-metadata">

**Author:** [@caroline](https://forums.kodeco.com/u/caroline)\
**Replies:** 0\
**Last updated:** [September 28, 2023, 11:48pm UTC](https://forums.kodeco.com/t/drawing-in-ios-with-swiftui-episode-5-challenge-custom-shape-kodeco/196571 "2023-09-28T23:48:08Z")

</div>

This content was released on Feb 11 2020. The official support period is 6-months from this date. Challenge time! In this episode, practice creating your own custom shape. Let's dive in!

---

## [Contacts - Searching Contacts | Kodeco](https://forums.kodeco.com/t/contacts-searching-contacts-kodeco/196447)

<div class="topic-metadata">

**Author:** [@hococoder](https://forums.kodeco.com/u/hococoder)\
**Replies:** 0\
**Last updated:** [September 27, 2023, 3:52am UTC](https://forums.kodeco.com/t/contacts-searching-contacts-kodeco/196447 "2023-09-27T03:52:21Z")

</div>

This content was released on Dec 20 2018. The official support period is 6-months from this date. The Contacts framework in iOS 9 supports predicates for easy searching of your Contacts list.

---

## [Android Background Processing, Episode 26: Schedule Work With AlarmManager | Kodeco](https://forums.kodeco.com/t/android-background-processing-episode-26-schedule-work-with-alarmmanager-kodeco/196325)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [September 25, 2023, 10:08pm UTC](https://forums.kodeco.com/t/android-background-processing-episode-26-schedule-work-with-alarmmanager-kodeco/196325 "2023-09-25T22:08:51Z")

</div>

This content was released on Jul 6 2020. The official support period is 6-months from this date. As the last legacy concept, use the AlarmManager to create a signal to wake up the device and update an existing Activity.

---

## [Procedural Level Generation in Games Tutorial: Part 2 | Kodeco](https://forums.kodeco.com/t/procedural-level-generation-in-games-tutorial-part-2-kodeco/196289)

<div class="topic-metadata">

**Author:** [@devindazzle](https://forums.kodeco.com/u/devindazzle)\
**Replies:** 0\
**Last updated:** [September 25, 2023, 11:48am UTC](https://forums.kodeco.com/t/procedural-level-generation-in-games-tutorial-part-2-kodeco/196289 "2023-09-25T11:48:49Z")

</div>

This content was released on Oct 12 2013. The official support period is 6-months from this date. A tutorial on procedural level generation using the Drunkard Walk algorithm.

---

## [Android Background Processing, Episode 20: Communicate Using BroadcastReceivers | Kodeco](https://forums.kodeco.com/t/android-background-processing-episode-20-communicate-using-broadcastreceivers-kodeco/196244)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [September 24, 2023, 10:03pm UTC](https://forums.kodeco.com/t/android-background-processing-episode-20-communicate-using-broadcastreceivers-kodeco/196244 "2023-09-24T22:03:23Z")

</div>

This content was released on Jul 6 2020. The official support period is 6-months from this date. Implement the go-to way for communication between Android components which are used for background processing - BroadcastReceivers.

---

## [Beginning iOS Animations, Episode 5: Challenge: Animate a View Offscreen | Kodeco](https://forums.kodeco.com/t/beginning-ios-animations-episode-5-challenge-animate-a-view-offscreen-kodeco/196240)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [September 24, 2023, 9:10pm UTC](https://forums.kodeco.com/t/beginning-ios-animations-episode-5-challenge-animate-a-view-offscreen-kodeco/196240 "2023-09-24T21:10:01Z")

</div>

This content was released on Oct 23 2018. The official support period is 6-months from this date. In this challenge, animate constraint constants to move a view offscreen. Try using the delay parameter to start the animation after a short wait.

---

## [Beginning Core Data, Episode 2: Starter Project | Kodeco](https://forums.kodeco.com/t/beginning-core-data-episode-2-starter-project-kodeco/196171)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [September 24, 2023, 4:24am UTC](https://forums.kodeco.com/t/beginning-core-data-episode-2-starter-project-kodeco/196171 "2023-09-24T04:24:45Z")

</div>

This content was released on Oct 2 2018. The official support period is 6-months from this date. This video provides an overview of the starter project and how it works so you can be familiar with it throughout the course.

---

## [Networking with URLSession, Episode 18: Introduction | Kodeco](https://forums.kodeco.com/t/networking-with-urlsession-episode-18-introduction-kodeco/196054)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [September 22, 2023, 8:23am UTC](https://forums.kodeco.com/t/networking-with-urlsession-episode-18-introduction-kodeco/196054 "2023-09-22T08:23:24Z")

</div>

This content was released on Oct 9 2018. The official support period is 6-months from this date. This video provides an overview of the various aspects of authentication which will be covered in this part of the course.

---

## [Android Bootcamp, Episode 9: Android Bootcamp: June 22, 2020 | Kodeco](https://forums.kodeco.com/t/android-bootcamp-episode-9-android-bootcamp-june-22-2020-kodeco/195931)

<div class="topic-metadata">

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

</div>

This content was released on May 26 2020. The official support period is 6-months from this date. Learn about SharedPreferences, Files, SQL, Room, MVP/MVVM in the fifth week of Android Bootcamp.

---

## [Flutter Navigator 2.0, Episode 16: Go to the Previous Page | Kodeco](https://forums.kodeco.com/t/flutter-navigator-2-0-episode-16-go-to-the-previous-page-kodeco/195850)

<div class="topic-metadata">

**Author:** [@shreebhagwat](https://forums.kodeco.com/u/shreebhagwat)\
**Replies:** 0\
**Last updated:** [September 20, 2023, 7:59pm UTC](https://forums.kodeco.com/t/flutter-navigator-2-0-episode-16-go-to-the-previous-page-kodeco/195850 "2023-09-20T19:59:31Z")

</div>

This content was released on Nov 8 2022. The official support period is 6-months from this date. Use the back button to go back to the previous page. The previous page will be decided on the condition of the current page.

---

## [Beginning Core Data, Episode 20: Challenge: Deleting a Pet | Kodeco](https://forums.kodeco.com/t/beginning-core-data-episode-20-challenge-deleting-a-pet-kodeco/195661)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [September 19, 2023, 12:30am UTC](https://forums.kodeco.com/t/beginning-core-data-episode-20-challenge-deleting-a-pet-kodeco/195661 "2023-09-19T00:30:48Z")

</div>

This content was released on Oct 2 2018. The official support period is 6-months from this date. In your final challenge, you'll write the code to delete the pet objects.

---

## [Mastering Git, Episode 6: Rebase: Rewriting History | Kodeco](https://forums.kodeco.com/t/mastering-git-episode-6-rebase-rewriting-history-kodeco/195585)

<div class="topic-metadata">

**Author:** [@samdavies](https://forums.kodeco.com/u/samdavies)\
**Replies:** 0\
**Last updated:** [September 18, 2023, 12:50pm UTC](https://forums.kodeco.com/t/mastering-git-episode-6-rebase-rewriting-history-kodeco/195585 "2023-09-18T12:50:42Z")

</div>

This content was released on May 2 2020. The official support period is 6-months from this date. Rebase is a whole lot more powerful than just as a replacement for merge. It offers the ability to completely rewrite the history of your git repo. Discover how in this action-packed video.

---

## [Beginning iOS Debugging, Episode 10: Conclusion | Kodeco](https://forums.kodeco.com/t/beginning-ios-debugging-episode-10-conclusion-kodeco/195572)

<div class="topic-metadata">

**Author:** [@jerbeers](https://forums.kodeco.com/u/jerbeers)\
**Replies:** 0\
**Last updated:** [September 18, 2023, 11:29am UTC](https://forums.kodeco.com/t/beginning-ios-debugging-episode-10-conclusion-kodeco/195572 "2023-09-18T11:29:42Z")

</div>

This content was released on Apr 6 2018. The official support period is 6-months from this date. In this video, review what you've learned in this course and see where to go next.

---

## [iOS Games by Tutorials Second Edition Now Available! | Kodeco](https://forums.kodeco.com/t/ios-games-by-tutorials-second-edition-now-available-kodeco/195533)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [September 18, 2023, 12:26am UTC](https://forums.kodeco.com/t/ios-games-by-tutorials-second-edition-now-available-kodeco/195533 "2023-09-18T00:26:28Z")

</div>

This content was released on Oct 1 2014. The official support period is 6-months from this date. iOS Games by Tutorials Second Edition is now available – fully updated for iOS 8 and Swift, and now with iPad support!

---

## [raywenderlich.com iOS 11 and Swift 4 for Beginners Course Now on Udemy! | Kodeco](https://forums.kodeco.com/t/raywenderlich-com-ios-11-and-swift-4-for-beginners-course-now-on-udemy-kodeco/195463)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [September 16, 2023, 11:48pm UTC](https://forums.kodeco.com/t/raywenderlich-com-ios-11-and-swift-4-for-beginners-course-now-on-udemy-kodeco/195463 "2023-09-16T23:48:57Z")

</div>

This content was released on Oct 16 2017. The official support period is 6-months from this date. We’re excited to announce our very first video course ever on Udemy: iOS 11 and Swift 4 for Beginners!

---

## [Modern Concurrency: Beyond the Basics | Kodeco](https://forums.kodeco.com/t/modern-concurrency-beyond-the-basics-kodeco/191559)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 25, 2023, 10:26am UTC](https://forums.kodeco.com/t/modern-concurrency-beyond-the-basics-kodeco/191559 "2023-08-25T10:26:43Z")

</div>

This content was released on Oct 20 2022. The official support period is 6-months from this date. Build on your knowledge of async/await, tasks and asynchronous sequences to use concurrent tasks in safe, performant and predictable asynchronous apps. Learn how to create and use custom AsyncStream sequences, continuations, task groups and custom actors.

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

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