# 🎓 Courses & Articles

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

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

**Page:** 256

---

## [MetricKit, Episode 6: Exposing API Locally | raywenderlich.com](https://forums.kodeco.com/t/metrickit-episode-6-exposing-api-locally-raywenderlich-com/145707)

<div class="topic-metadata">

**Author:** [@adamrush](https://forums.kodeco.com/u/adamrush)\
**Replies:** 0\
**Last updated:** [August 6, 2021, 5:33pm UTC](https://forums.kodeco.com/t/metrickit-episode-6-exposing-api-locally-raywenderlich-com/145707 "2021-08-06T17:33:16Z")

</div>

Expose the brand new API locally on your machine in order to test whether a cURL command is working as expected. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/7479003-met…

---

## [Challenge: Determine Distance | raywenderlich.com](https://forums.kodeco.com/t/challenge-determine-distance-raywenderlich-com/144409)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [July 16, 2021, 9:00pm UTC](https://forums.kodeco.com/t/challenge-determine-distance-raywenderlich-com/144409 "2021-07-16T21:00:09Z")

</div>

Once you have two locations, you might want to measure the distance between them. Your challenge is to do this. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/14255236-swi…

---

## [Use Fling Animations | raywenderlich.com](https://forums.kodeco.com/t/use-fling-animations-raywenderlich-com/143059)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [June 28, 2021, 8:30am UTC](https://forums.kodeco.com/t/use-fling-animations-raywenderlich-com/143059 "2021-06-28T08:30:26Z")

</div>

Learn how to implement fling animations to throw cookies to your pets and feed them in the process! This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18770099-android-animati…

---

## [Draw Map Directions | raywenderlich.com](https://forums.kodeco.com/t/draw-map-directions-raywenderlich-com/139398)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [May 5, 2021, 3:31pm UTC](https://forums.kodeco.com/t/draw-map-directions-raywenderlich-com/139398 "2021-05-05T15:31:48Z")

</div>

Once you have directions, you must draw them on the map. Let's try that out! This is a companion discussion topic for the original entry at https://www.raywenderlich.com/14255351-advanced-mapkit/lessons/6

---

## [Testing Combine Operators | raywenderlich.com](https://forums.kodeco.com/t/testing-combine-operators-raywenderlich-com/139112)

<div class="topic-metadata">

**Author:** [@hococoder](https://forums.kodeco.com/u/hococoder)\
**Replies:** 0\
**Last updated:** [May 1, 2021, 8:49pm UTC](https://forums.kodeco.com/t/testing-combine-operators-raywenderlich-com/139112 "2021-05-01T20:49:31Z")

</div>

As with all other code, your Combine pipeline code can, and should be, tested. The Given-When-Then pattern is a great way to layout your test code, ensuring that your code works as intended. This is a companion discu…

---

## [Implement an Auto-Renewing Subscription | raywenderlich.com](https://forums.kodeco.com/t/implement-an-auto-renewing-subscription-raywenderlich-com/138523)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [April 24, 2021, 10:24am UTC](https://forums.kodeco.com/t/implement-an-auto-renewing-subscription-raywenderlich-com/138523 "2021-04-24T10:24:20Z")

</div>

Learn what you need to do to implement your subscription in your project. This is a companion discussion topic for the original entry at https://www.raywenderlich.com/18770210-in-app-purchases/lessons/26

---

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

<div class="topic-metadata">

**Author:** [@jrg.developer](https://forums.kodeco.com/u/jrg.developer)\
**Replies:** 0\
**Last updated:** [March 25, 2021, 5:47am UTC](https://forums.kodeco.com/t/conclusion-raywenderlich-com/136056 "2021-03-25T05:47:28Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/1941458-advanced-ios-design-patterns/lessons/10

---

## [Notify Your View Controller | raywenderlich.com](https://forums.kodeco.com/t/notify-your-view-controller-raywenderlich-com/131418)

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [January 29, 2021, 4:57pm UTC](https://forums.kodeco.com/t/notify-your-view-controller-raywenderlich-com/131418 "2021-01-29T16:57:05Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/16124941-uikit-fundamentals/lessons/19

---

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

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [December 25, 2020, 7:49pm UTC](https://forums.kodeco.com/t/conclusion-raywenderlich-com/128525 "2020-12-25T19:49:59Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/16124941-uikit-fundamentals/lessons/10

---

## [While Loops | raywenderlich.com](https://forums.kodeco.com/t/while-loops-raywenderlich-com/121177)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [September 28, 2020, 1:30am UTC](https://forums.kodeco.com/t/while-loops-raywenderlich-com/121177 "2020-09-28T01:30:41Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/4921688-programming-in-dart-fundamentals/lessons/12

---

## [Updating Fetched Results | raywenderlich.com](https://forums.kodeco.com/t/updating-fetched-results-raywenderlich-com/119363)

<div class="topic-metadata">

**Author:** [@pasanpr](https://forums.kodeco.com/u/pasanpr)\
**Replies:** 0\
**Last updated:** [September 6, 2020, 12:33pm UTC](https://forums.kodeco.com/t/updating-fetched-results-raywenderlich-com/119363 "2020-09-06T12:33:28Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/10794954-beginning-core-data/lessons/25

---

## [Introduction | raywenderlich.com](https://forums.kodeco.com/t/introduction-raywenderlich-com/118672)

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [August 29, 2020, 7:45am UTC](https://forums.kodeco.com/t/introduction-raywenderlich-com/118672 "2020-08-29T07:45:08Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/10892694-room-database-getting-started/lessons/1

---

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

<div class="topic-metadata">

**Author:** [@bdmoakley](https://forums.kodeco.com/u/bdmoakley)\
**Replies:** 0\
**Last updated:** [August 18, 2020, 10:41pm UTC](https://forums.kodeco.com/t/conclusion-raywenderlich-com/117832 "2020-08-18T22:41:20Z")

</div>

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

---

## [Class Considerations | raywenderlich.com](https://forums.kodeco.com/t/class-considerations-raywenderlich-com/116952)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [August 7, 2020, 2:43pm UTC](https://forums.kodeco.com/t/class-considerations-raywenderlich-com/116952 "2020-08-07T14:43:28Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/8458472-programming-in-kotlin-functions-custom-types/lessons/25

---

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

<div class="topic-metadata">

**Author:** [@filbabic](https://forums.kodeco.com/u/filbabic)\
**Replies:** 0\
**Last updated:** [July 30, 2020, 6:41pm UTC](https://forums.kodeco.com/t/conclusion-raywenderlich-com/116336 "2020-07-30T18:41:46Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/7910496-programming-in-kotlin-fundamentals/lessons/27

---

## [Prerequisites | raywenderlich.com](https://forums.kodeco.com/t/prerequisites-raywenderlich-com/116322)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [July 30, 2020, 4:20pm UTC](https://forums.kodeco.com/t/prerequisites-raywenderlich-com/116322 "2020-07-30T16:20:26Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/11447782-kotlin-whiteboard/lessons/2

---

## [Introduction | raywenderlich.com](https://forums.kodeco.com/t/introduction-raywenderlich-com/94365)

<div class="topic-metadata">

**Author:** [@caroline](https://forums.kodeco.com/u/caroline)\
**Replies:** 0\
**Last updated:** [January 13, 2020, 5:55am UTC](https://forums.kodeco.com/t/introduction-raywenderlich-com/94365 "2020-01-13T05:55:37Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/4659-drawing-in-ios-with-core-animation-and-core-graphics/lessons/1

---

## [SwiftUI · Introduction | raywenderlich.com](https://forums.kodeco.com/t/swiftui-introduction-raywenderlich-com/89760)

<div class="topic-metadata">

**Author:** [@isaacmendez](https://forums.kodeco.com/u/isaacmendez)\
**Replies:** 0\
**Last updated:** [November 29, 2019, 12:50pm UTC](https://forums.kodeco.com/t/swiftui-introduction-raywenderlich-com/89760 "2019-11-29T12:50:47Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/4001741-swiftui/lessons/21

---

## [Programming in Swift: Fundamentals · Introduction | raywenderlich.com](https://forums.kodeco.com/t/programming-in-swift-fundamentals-introduction-raywenderlich-com/83110)

<div class="topic-metadata">

**Author:** [@chrisrazeware](https://forums.kodeco.com/u/chrisrazeware)\
**Replies:** 0\
**Last updated:** [September 27, 2019, 9:33am UTC](https://forums.kodeco.com/t/programming-in-swift-fundamentals-introduction-raywenderlich-com/83110 "2019-09-27T09:33:55Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/5539282-programming-in-swift-fundamentals/lessons/10

---

## [Push Notifications · Conclusion | raywenderlich.com](https://forums.kodeco.com/t/push-notifications-conclusion-raywenderlich-com/74525)

<div class="topic-metadata">

**Author:** [@audrey](https://forums.kodeco.com/u/audrey)\
**Replies:** 0\
**Last updated:** [June 22, 2019, 1:27am UTC](https://forums.kodeco.com/t/push-notifications-conclusion-raywenderlich-com/74525 "2019-06-22T01:27:32Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/1258151-push-notifications/lessons/10

---

## [We Need Your iOS Marketing Advice! | Ray Wenderlich](https://forums.kodeco.com/t/we-need-your-ios-marketing-advice-ray-wenderlich/47992)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [September 2, 2018, 7:31am UTC](https://forums.kodeco.com/t/we-need-your-ios-marketing-advice-ray-wenderlich/47992 "2018-09-02T07:31:10Z")

</div>

A while back, you guys said you wanted an article on “What to Do When Your App is Finished: Marketing and More”. There a ton of great ideas and techniques people are using to market their apps. Rather than cover the subs…

---

## [MVI on Android · Rendering the View 1 | raywenderlich.com](https://forums.kodeco.com/t/mvi-on-android-rendering-the-view-1-raywenderlich-com/60640)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [January 25, 2019, 12:01pm UTC](https://forums.kodeco.com/t/mvi-on-android-rendering-the-view-1-raywenderlich-com/60640 "2019-01-25T12:01:11Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/266607-mvi-on-android/lessons/19

---

## [How to Make a Game Like Jetpack Joyride using LevelHelper, SpriteHelper \[Cocos2D 2.X edition\] – Part 3 | raywenderlich.com](https://forums.kodeco.com/t/how-to-make-a-game-like-jetpack-joyride-using-levelhelper-spritehelper-cocos2d-2-x-edition-part-3-raywenderlich-com/55409)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [November 14, 2018, 7:08am UTC](https://forums.kodeco.com/t/how-to-make-a-game-like-jetpack-joyride-using-levelhelper-spritehelper-cocos2d-2-x-edition-part-3-raywenderlich-com/55409 "2018-11-14T07:08:28Z")

</div>

In this part of the series, you’ll make your game fully capable of handling collisions. In other words, by the end of this part you’ll be able to reward and kill the mouse! This is a companion discussion topic for t…

---

## [Saving Data on Android | raywenderlich.com](https://forums.kodeco.com/t/saving-data-on-android-raywenderlich-com/55288)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [November 12, 2018, 8:09pm UTC](https://forums.kodeco.com/t/saving-data-on-android-raywenderlich-com/55288 "2018-11-12T20:09:46Z")

</div>

Learn various ways to persist data in your app: SharedPreferences, saving data to files, using SQLite, and using the Room library from Google. This is a companion discussion topic for the original entry at https://www…

---

## [Your First Swift 4 & iOS 11 App · Challenge: How to Calculate the Difference | raywenderlich.com](https://forums.kodeco.com/t/your-first-swift-4-ios-11-app-challenge-how-to-calculate-the-difference-raywenderlich-com/54322)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [November 1, 2018, 1:28am UTC](https://forums.kodeco.com/t/your-first-swift-4-ios-11-app-challenge-how-to-calculate-the-difference-raywenderlich-com/54322 "2018-11-01T01:28:51Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/91-your-first-swift-4-ios-11-app/lessons/20

---

## [Your First iOS App · Introduction | Ray Wenderlich](https://forums.kodeco.com/t/your-first-ios-app-introduction-ray-wenderlich/51889)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [October 5, 2018, 4:01am UTC](https://forums.kodeco.com/t/your-first-ios-app-introduction-ray-wenderlich/51889 "2018-10-05T04:01:59Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/141-your-first-ios-app/lessons/20

---

## [Your First iOS App · Objects, Data and Methods | Ray Wenderlich](https://forums.kodeco.com/t/your-first-ios-app-objects-data-and-methods-ray-wenderlich/51705)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [October 3, 2018, 2:26pm UTC](https://forums.kodeco.com/t/your-first-ios-app-objects-data-and-methods-ray-wenderlich/51705 "2018-10-03T14:26:30Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/141-your-first-ios-app/lessons/12

---

## [Improving App Quality with TDD | Ray Wenderlich](https://forums.kodeco.com/t/improving-app-quality-with-tdd-ray-wenderlich/51663)

<div class="topic-metadata">

**Author:** [@obusek](https://forums.kodeco.com/u/obusek)\
**Replies:** 0\
**Last updated:** [October 3, 2018, 4:31am UTC](https://forums.kodeco.com/t/improving-app-quality-with-tdd-ray-wenderlich/51663 "2018-10-03T04:31:10Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/5165-improving-app-quality-with-tdd

---

## [Scroll View School · Pull To Refresh II | Ray Wenderlich](https://forums.kodeco.com/t/scroll-view-school-pull-to-refresh-ii-ray-wenderlich/51300)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [September 30, 2018, 2:17pm UTC](https://forums.kodeco.com/t/scroll-view-school-pull-to-refresh-ii-ray-wenderlich/51300 "2018-09-30T14:17:27Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/68-scroll-view-school/lessons/17

---

## [Networking With NSURLSession · Conclusion | Ray Wenderlich](https://forums.kodeco.com/t/networking-with-nsurlsession-conclusion-ray-wenderlich/48814)

<div class="topic-metadata">

**Author:** [@jerbeers](https://forums.kodeco.com/u/jerbeers)\
**Replies:** 0\
**Last updated:** [September 10, 2018, 12:00pm UTC](https://forums.kodeco.com/t/networking-with-nsurlsession-conclusion-ray-wenderlich/48814 "2018-09-10T12:00:23Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/18-networking-with-nsurlsession/lessons/7

---

## [Beginning SpriteKit · Sprites | Ray Wenderlich](https://forums.kodeco.com/t/beginning-spritekit-sprites-ray-wenderlich/48812)

<div class="topic-metadata">

**Author:** [@paradox927](https://forums.kodeco.com/u/paradox927)\
**Replies:** 0\
**Last updated:** [September 10, 2018, 11:58am UTC](https://forums.kodeco.com/t/beginning-spritekit-sprites-ray-wenderlich/48812 "2018-09-10T11:58:19Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/58-beginning-spritekit/lessons/2

---

## [Spring Swift Fling Giveaway Winners – And Last Day for Discount! | Ray Wenderlich](https://forums.kodeco.com/t/spring-swift-fling-giveaway-winners-and-last-day-for-discount-ray-wenderlich/48804)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [September 10, 2018, 11:12am UTC](https://forums.kodeco.com/t/spring-swift-fling-giveaway-winners-and-last-day-for-discount-ray-wenderlich/48804 "2018-09-10T11:12:24Z")

</div>

Check out the winners for our recent Swift Spring Fling giveaways – and get your discount on our new Swift books while you still can! This is a companion discussion topic for the original entry at https://www.raywend…

---

## [Programming in Swift · Methods | Ray Wenderlich](https://forums.kodeco.com/t/programming-in-swift-methods-ray-wenderlich/47769)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 30, 2018, 7:57pm UTC](https://forums.kodeco.com/t/programming-in-swift-methods-ray-wenderlich/47769 "2018-08-30T19:57:20Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/90-programming-in-swift/lessons/46

---

## [What's new in Swift 4.2 - Random API | Ray Wenderlich](https://forums.kodeco.com/t/whats-new-in-swift-4-2-random-api-ray-wenderlich/47747)

<div class="topic-metadata">

**Author:** [@hococoder](https://forums.kodeco.com/u/hococoder)\
**Replies:** 0\
**Last updated:** [August 30, 2018, 4:08pm UTC](https://forums.kodeco.com/t/whats-new-in-swift-4-2-random-api-ray-wenderlich/47747 "2018-08-30T16:08:10Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/7321-what-s-new-in-swift-4-2-random-api

---

## [Beginning App Asset Design · Image Asset Formats | Ray Wenderlich](https://forums.kodeco.com/t/beginning-app-asset-design-image-asset-formats-ray-wenderlich/47548)

<div class="topic-metadata">

**Author:** [@catie](https://forums.kodeco.com/u/catie)\
**Replies:** 0\
**Last updated:** [August 28, 2018, 9:43am UTC](https://forums.kodeco.com/t/beginning-app-asset-design-image-asset-formats-ray-wenderlich/47548 "2018-08-28T09:43:32Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/85-beginning-app-asset-design/lessons/21

---

## [Your First Swift 4 & iOS 11 App · Conclusion | Ray Wenderlich](https://forums.kodeco.com/t/your-first-swift-4-ios-11-app-conclusion-ray-wenderlich/47426)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 27, 2018, 4:14am UTC](https://forums.kodeco.com/t/your-first-swift-4-ios-11-app-conclusion-ray-wenderlich/47426 "2018-08-27T04:14:36Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/91-your-first-swift-4-ios-11-app/lessons/47

---

## [PaintCode Review: Dynamic Graphics Made Easy | Ray Wenderlich](https://forums.kodeco.com/t/paintcode-review-dynamic-graphics-made-easy-ray-wenderlich/47095)

<div class="topic-metadata">

**Author:** [@bmorefield](https://forums.kodeco.com/u/bmorefield)\
**Replies:** 0\
**Last updated:** [August 22, 2018, 5:38pm UTC](https://forums.kodeco.com/t/paintcode-review-dynamic-graphics-made-easy-ray-wenderlich/47095 "2018-08-22T17:38:53Z")

</div>

In this PaintCode review, we’ll show you how PaintCode turns your graphics into Swift and Objective-C code – and answer whether it’s worth the cost. This is a companion discussion topic for the original entry at http…

---

## [Server Side Swift with Vapor · Introduction | Ray Wenderlich](https://forums.kodeco.com/t/server-side-swift-with-vapor-introduction-ray-wenderlich/46877)

<div class="topic-metadata">

**Author:** [@0xtim](https://forums.kodeco.com/u/0xtim)\
**Replies:** 0\
**Last updated:** [August 20, 2018, 6:58pm UTC](https://forums.kodeco.com/t/server-side-swift-with-vapor-introduction-ray-wenderlich/46877 "2018-08-20T18:58:47Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/115-server-side-swift-with-vapor/lessons/17

---

## [Video Tutorial: How To Make a Game Like Flappy Bird in Swift Part 5: Physics Shapes | Ray Wenderlich](https://forums.kodeco.com/t/video-tutorial-how-to-make-a-game-like-flappy-bird-in-swift-part-5-physics-shapes-ray-wenderlich/46826)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 20, 2018, 9:57am UTC](https://forums.kodeco.com/t/video-tutorial-how-to-make-a-game-like-flappy-bird-in-swift-part-5-physics-shapes-ray-wenderlich/46826 "2018-08-20T09:57:41Z")

</div>

Learn how to define physics shapes so you can utilize Sprite Kit’s built in physics engine for collision detection in your game. This is a companion discussion topic for the original entry at https://www.raywenderlic…

---

## [Android Networking · Conclusion | Ray Wenderlich](https://forums.kodeco.com/t/android-networking-conclusion-ray-wenderlich/46763)

<div class="topic-metadata">

**Author:** [@macsimus](https://forums.kodeco.com/u/macsimus)\
**Replies:** 0\
**Last updated:** [August 19, 2018, 10:13pm UTC](https://forums.kodeco.com/t/android-networking-conclusion-ray-wenderlich/46763 "2018-08-19T22:13:20Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/131-android-networking/lessons/10

---

## [Video Tutorial: WatchKit Part 11: Page-Based Interfaces II | Ray Wenderlich](https://forums.kodeco.com/t/video-tutorial-watchkit-part-11-page-based-interfaces-ii-ray-wenderlich/46761)

<div class="topic-metadata">

**Author:** [@gregheo](https://forums.kodeco.com/u/gregheo)\
**Replies:** 0\
**Last updated:** [August 19, 2018, 10:02pm UTC](https://forums.kodeco.com/t/video-tutorial-watchkit-part-11-page-based-interfaces-ii-ray-wenderlich/46761 "2018-08-19T22:02:30Z")

</div>

In this WatchKit tutorial learn how to set-up page-based interfaces from code and the customization benefits you get from doing this from code instead of the storyboard. This is a companion discussion topic for the o…

---

## [How To Create A Simple 2D iPhone Game with OpenGL ES 2.0 and GLKit – Part 2 | Ray Wenderlich](https://forums.kodeco.com/t/how-to-create-a-simple-2d-iphone-game-with-opengl-es-2-0-and-glkit-part-2-ray-wenderlich/46596)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 18, 2018, 2:37pm UTC](https://forums.kodeco.com/t/how-to-create-a-simple-2d-iphone-game-with-opengl-es-2-0-and-glkit-part-2-ray-wenderlich/46596 "2018-08-18T14:37:17Z")

</div>

This is a blog post by site administrator Ray Wenderlich, an independent software developer and gamer. In this tutorial series, we are creating a very simple game for the iPhone using the lowest level APIs on iOS – OpenG…

---

## [RWDevCon 2016 Vault · 202: Programming in a Swift Style | Ray Wenderlich](https://forums.kodeco.com/t/rwdevcon-2016-vault-202-programming-in-a-swift-style-ray-wenderlich/46516)

<div class="topic-metadata">

**Author:** [@gregheo](https://forums.kodeco.com/u/gregheo)\
**Replies:** 0\
**Last updated:** [August 17, 2018, 6:02pm UTC](https://forums.kodeco.com/t/rwdevcon-2016-vault-202-programming-in-a-swift-style-ray-wenderlich/46516 "2018-08-17T18:02:51Z")

</div>

This is a companion discussion topic for the original entry at https://videos.raywenderlich.com/courses/59-rwdevcon-2016-vault/lessons/10

---

## [Video Tutorial: NSArray | Ray Wenderlich](https://forums.kodeco.com/t/video-tutorial-nsarray-ray-wenderlich/46508)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 17, 2018, 4:37pm UTC](https://forums.kodeco.com/t/video-tutorial-nsarray-ray-wenderlich/46508 "2018-08-17T16:37:55Z")

</div>

Learn about one of the most useful classes in iOS development, NSArray, along with the most common ways you’ll use it in practice. This is a companion discussion topic for the original entry at https://www.raywenderl…

---

## [tvOS Apprentice Updated for Xcode 7.3 | Ray Wenderlich](https://forums.kodeco.com/t/tvos-apprentice-updated-for-xcode-7-3-ray-wenderlich/46275)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 16, 2018, 1:47am UTC](https://forums.kodeco.com/t/tvos-apprentice-updated-for-xcode-7-3-ray-wenderlich/46275 "2018-08-16T01:47:00Z")

</div>

Our popular book the tvOS Apprentice is now fully up-to-date for Xcode 7.3 and Swift 2.2! This is a companion discussion topic for the original entry at https://www.raywenderlich.com/131365/tvos-apprentice-updated-xc…

---

## [Announcing the tvOS Apprentice Week! | Ray Wenderlich](https://forums.kodeco.com/t/announcing-the-tvos-apprentice-week-ray-wenderlich/46223)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 15, 2018, 6:44pm UTC](https://forums.kodeco.com/t/announcing-the-tvos-apprentice-week-ray-wenderlich/46223 "2018-08-15T18:44:11Z")

</div>

To celebrate the launch of our new book, the tvOS Apprentice, we’re hosting a special week-long celebration with tutorials, prizes, and more! This is a companion discussion topic for the original entry at https://www…

---

## [Video Tutorial: iOS App Extensions Part 2: Photo Extensions: Saving Data | Ray Wenderlich](https://forums.kodeco.com/t/video-tutorial-ios-app-extensions-part-2-photo-extensions-saving-data-ray-wenderlich/46161)

<div class="topic-metadata">

**Author:** [@gregheo](https://forums.kodeco.com/u/gregheo)\
**Replies:** 0\
**Last updated:** [August 15, 2018, 12:14pm UTC](https://forums.kodeco.com/t/video-tutorial-ios-app-extensions-part-2-photo-extensions-saving-data-ray-wenderlich/46161 "2018-08-15T12:14:52Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/89331/video-tutorial-ios-app-extensions-part-2-photo-extensions-saving-data

---

## [Jetpack Joyride Tutorial Ported to Corona | Ray Wenderlich](https://forums.kodeco.com/t/jetpack-joyride-tutorial-ported-to-corona-ray-wenderlich/46022)

<div class="topic-metadata">

**Author:** [@rwenderlich](https://forums.kodeco.com/u/rwenderlich)\
**Replies:** 0\
**Last updated:** [August 14, 2018, 11:20pm UTC](https://forums.kodeco.com/t/jetpack-joyride-tutorial-ported-to-corona-ray-wenderlich/46022 "2018-08-14T23:20:05Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/10312/jetpack-joyride-tutorial-ported-to-corona

---

## [Mark Your Calendars: Unity Feast Next Week! | Ray Wenderlich](https://forums.kodeco.com/t/mark-your-calendars-unity-feast-next-week-ray-wenderlich/46011)

<div class="topic-metadata">

**Author:** [@vegetarianzombie](https://forums.kodeco.com/u/vegetarianzombie)\
**Replies:** 0\
**Last updated:** [August 14, 2018, 10:37pm UTC](https://forums.kodeco.com/t/mark-your-calendars-unity-feast-next-week-ray-wenderlich/46011 "2018-08-14T22:37:21Z")

</div>

This is a companion discussion topic for the original entry at https://www.raywenderlich.com/120322/unity-feast-next-week

---

## [Swift Code Katas - Part 2: Swift Code Katas: | Ray Wenderlich Videos](https://forums.kodeco.com/t/swift-code-katas-part-2-swift-code-katas-ray-wenderlich-videos/44736)

<div class="topic-metadata">

**Author:** [@caiozullo](https://forums.kodeco.com/u/caiozullo)\
**Replies:** 0\
**Last updated:** [July 17, 2018, 9:21am UTC](https://forums.kodeco.com/t/swift-code-katas-part-2-swift-code-katas-ray-wenderlich-videos/44736 "2018-07-17T09:21:58Z")

</div>

Welcome back to the Swift Dojo! In this video we'll improve our Test Driven Development and functional programming skills by performing the Game of Life Kata. This is a companion discussion topic for the o…

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

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