Tutorials on RxSwift, Android Architecture Components, iOS Keyboard Extensions, Building an Android Library, Unreal Engine 4, Sprite Kit, and more!
Â
Issue 164 - Mar 24, 2018
Note from Ray
Last week, David Okun from IBM came down to visit our video to record his upcoming course on Server Side Swift with Kitura for [raywenderlich.com subscribers](.
We had a blast, with karaoke, drumming, Texas brisket, and a fun Apple TV game called [Quiplash](! You can check out a photo album of behind the scenes [here](.
Â
iOS
[New Course: Beginning RxSwift](
by Scott Gardner
Have you wanted to try using reactive programming in your iOS apps, but didnât know where to start? Are you looking for a more streamlined way to write asynchronous code?
In this new 39-video course, youâll get started with reactive programming in Swift and iOS with RxSwift. Youâll learn about foundations of RxSwift like observables, subscribing, and more.
Youâll also learn to use RxSwift in your iOS apps! For [raywenderlich.com subscribers]( only.
[Custom Keyboard Extensions: Getting Started](
by Eric Cerney
Until iOS 8, your ability to create a custom keyboard in iOS was limited. Then, like a hero appearing over the horizon, app extensions came to the rescue!
In this free tutorial, youâll create a custom keyboard extension with advanced features.
Â
Sponsored Link
[Catch Errors Before Users Do ð](
Relying on users to report errors? Digging thru logs to debug issues? Such a waste of time. Instantly know what's broken and why. Reduce time wasted debugging and automatically capture app crashes.
Rollbar detects when code breaks in real-time and provides the full stack trace and diagnostic data to help you defeat impactful errors. Start tracking errors and buggy releases in minutes.
[Try Rollbar for free](!
Â
Android
[Android Architecture Components: ViewModel](
by Joe Howard
In this screencast for [raywenderlich.com subscribers](, you'll improve your handling of Activity lifecycle concerns and decouple app logic from your views with ViewModel, one of the Android Architecture Components from Google.
[Building an Android Library Tutorial](
by Nishant Srivastava
An Android library is structurally the same as an Android app module.
In this free tutorial, youâll learn everything about building an Android library, from creation to publication.
Â
Gaming
[Unreal Engine 4 Custom Shaders Tutorial](
by Tommy Tran
The material editor is a great tool for artists to create shaders thanks to its node-based system. However, it does have its limitations.
In this Unreal Engine 4 tutorial, you'll learn how to create custom shaders using HLSL.
[How to Make a Game Like Candy Crush with SpriteKit and Swift](
by Kevin Colligan
In this three-part âHow toâ tutorial with SpriteKit and Swift series, youâll learn how to make a game like Candy Crush Saga named Cookie Crunch Adventure. Yum, that sounds even better than candy!
Â
Podcasts
[RWDevCon 2018 Live â Podcast S07.5](
by Dru Freeman
In this special episode recorded live at RWDevCon 2018, Janie and Dru give a behind the scenes look at Season 7, and discuss what is happening in Season 8.
Â
Sponsored Link
[Realtime Apps Made Simple](
PubNub empowers you to build immersive, interactive apps. Chat, maps, dashboards, smart device controlâââpowered by APIs, delivered through global infrastructure.
With 70 SDKS for mobile, web, gaming, and IoT, we've got you covered no matter who you're building for.
[So get building today](!
[Sponsor raywenderlich.com Weekly and reach over 50,000 subscribers!](
Â
Where to Go From Here?
[Slack Inviter written in Swift](
by David Okun
Our visiting video instructor David Okun just released an open source project that lets people sign up to join your Slack group - via Server Side Swift!
Not only is this extremely handy if you have a public Slack group, but it's also a great open source project to learn Kitura.
[Twitter](
[Facebook](
[Website](
To make sure you keep getting these emails, please add ray@raywenderlich.com to your address book or whitelist us. Want out of the loop? [Unsubscribe](.
Our postal address: 1882 Hawksbill Road | McGaheysville VA 22840