ShapeShapeGrouppointGroupchapter-listShapeShape Copy 12ShapeShape Copy 3ShapeGroupShapedropdowneditoreditorCombined ShapegridShape Copy 4Shape Copy 7ShapelanguagelanguageShapemegaphonepaperbackShapeplatformnoun_419259-2 copyplay-iconBS-Question-Rounded-Circlequotesnoun_610406stacked-books-1stacked-books-2Shape Copy 5 Combined Shape Group Group Group Group Group Group
RWDevCon 2017 Workshops and Tutorials Bundle

RWDevCon 2017 Vault - Bundle

  • Platform iOS 10
  • Language Swift 3
  • Editor Xcode 8

Get the full package of videos from our annual conference: Experience all 24 tutorial sessions along with our exclusive, in-depth advanced workshops from our annual conference, RWDevCon, in video form. Learn at your own pace with the complete video coverage of all tutorial sessions as well as both exclusive, pre-conference workshops. Work along with the instructor and learn as you go, with the complete project code and included workbooks.

Developer Guide

Beginner - Advanced

For Beginner, Intermediate and Advanced iOS Developers

Experience all 24 of our tutorial sessions from the conference, along with the two intensive, full-day advanced workshops we offer exclusively to pre-conference workshop attendees, in video format. Learn where and when you want, at your own pace.

Our 2017 RWDevCon Tutorial Vault includes tutorials on RxSwift, Auto Layout, React Native, Unity, Fastlane, Android, Git, design patterns, unit testing, concurrency, building reusable frameworks and more. Includes a 500+ page conference workbook that covers all the sessions, as well as over 500MB of sample projects!

The 2017 RWDevCon Workshop Vault includes the two intensive, full-day advanced workshops we offer exclusively to pre-conference workshop attendees, in video format. Workshop One covers Advanced Application Architecture, and Workshop Two covers Advanced Apple Debugging & Reverse Engineering. You’ll also get the complete workshop workbook, and the entire collection of workshop sample projects!

RWDevCon is our annual developer conference built around four principles: hands-on experience, team coordination, inspiration, and friendship. The conference has sold out three years in a row, but we wanted as many people as possible to benefit from the great tutorial sessions at the conference — which is why we’re offering the 2017 RWDevCon Vault Collection.

What's included



Advanced Apple Debugging & Reverse Engineering

Learn to wield the power of LLDB and other debugging tools while exploring code you don't have source for. Create powerful, custom debugging scripts to quickly hunt down any item that piques your interest.


Advanced App Architecture

Thoughtful design of the boundaries between your apps subsystems is the foundation of a stable codebase. In this workshop, we cover how to create a well designed boundary between subsystems, dependency injection, use case driven development, creating injectable subsystems, and using state management to result in a clean architecture for your apps.



Advanced Core Data

Core Data has many advanced features which can make development of complex apps easier while increasing performance. You’ll learn how to take advantage of some of the advanced features of Core Data such as background fetching and child contexts.


Advanced Auto Layout

Learn how you can use some of Auto Layout’s more advanced features to your advantage while designing complex, dynamic views.


Machine Learning on iOS

Machine Learning. Convolutional Neural Networks. Deep Learning Neural Networks. What is all the hype about? What are these technologies, what are they good for, and can we use them for anything useful right now? This session requires no background in any of these areas, and will introduce you to machine learning on iOS with a worked example.


iOS Concurrency

Learn how to add concurrency to your apps with GCD & Operations. Keep your app’s UI responsive to give your users a great user experience, and learn how to avoid common concurrency problems, like race condition and deadlock.


Reconstructing Popular iOS Animations

In this session, you’ll examine two high profile apps with gorgeous fluid, tactile interfaces and reconstruct them yourself.


Mastering Git

In this session you’ll learn some of Git’s more advanced topics, such as rebasing, hooks and history mutation. You’ll also gain a better understanding of how Git works under the covers and gain some experience with realistic day-to-day scenarios.


Building Reusable Frameworks

Using shared code from the community has become a major benefit for developers. Why not pay it back and share the awesome things you’ve written with the world? In this session, you’ll learn how to create a framework from your code that’s compatible with all three of the main dependency manager players: Cocoapods, Carthage, and the Swift Package Manager.


Swift Memory Management

While the design of Swift and the compiler relieve you from much of the drudgery associated with reference counting, it’s critical that you understand what the system is doing for you, so that you can create higher performance, bug free apps. Learn how to think about objects and closures and how to use the latest Xcode tools to analyze and debug your code.


Cross-Platform React Native

React Native is a framework for building native apps with React. It’s been used by many developers who are drawn to it’s learn once, write anywhere paradigm and fast development cycle. In this session you’ll learn how to create a cross-platform (iOS and Android) app, learning how to create an app from scratch and how to integrate React Native into an existing native app.



Fastlane is a suite of tools to help automate building and release iOS (and Android!) apps. From creating screenshots to handling provisioning to submitting your application, Fastlane can help with it all. In this session, you’ll learn how to use these tools to help automate the mundane tasks you dread doing in iTunes Connect.


RxSwift in Practice

RxSwift, and its companion framework RxCocoa, allow you to create reactive apps for iOS and macOS. Your first look at Rx code might be intimidating without a proper introduction, but in this session you will start in Playgrounds, learn the core concepts, and then move on to building a real iOS application in Xcode. Just beware - you might like programming with RxSwift too much! :]


How to Make a Platformer Game in Unity

Unity is used by thousands of indie development studios, hobbyist game developers, and even AAA game studios. In this session you’ll power through creating a platformer game like Super Meat Boy, and learn firsthand how easy it is to be productive with this powerful and versatile multi-platform game engine.


iMessage Apps

The Messages framework in iOS 10 allows developers to extend their apps to iMessages to further their app’s reach. In this session, you’ll learn how to extend an existing app by adding a Messages extension.


Practical Unit Testing I

Unit tests allow you to develop without fear and ship with confidence. They can even serve as documentation for your code and make everything easier to understand. But you already know this, don’t you? In this session you will explore ways to add at least one more unit test to your app.


Server Side Swift with Perfect

Perfect is an open source server side Swift framework that allows you to create web apps, or web APIs, purely in Swift. In this session, you’ll learn how to create your first web app in Swift from scratch, including templating, persistence, and authentication.


Swift Playgrounds in Depth

Swift playgrounds have come a long way since their initial release in 2014 alongside the Swift language. This session covers a broad range of topics, a few of which are interactive playgrounds, how to use external frameworks, prototyping animations and much more. Along the way you’ll also learn a few practical tips and tricks to take your playground-fu to the next level.


Practical Unit Testing II

Continuous Integration (CI) is the art of automatically translating your code into a build that can be easily accessed by project stakeholders. In the first half of this session, you’ll work through different aspects of CI setup design, followed by a review of fundamentals that can be applied to any CI solution. In the second half, you’ll look at a demo CI setup for the project created in Practical Unit Testing I.


Cocoa Bindings

In this session, you’ll cover the basic of bindings, how to set them up in Interface Builder, some common debugging pitfalls, and some binding related tools, such as value transformers and number formatters.


Engaging On-Boarding

Users abandon apps when they can’t figure out how to use it fast enough. To lower the abandonment rate for your app, create an on-boarding experience that keeps the user engaged, informed and delighted the first time they open your app. In this session, you’ll look at the pros and cons on on-boarding, when to use it, and best practices. Finally, you will brainstorm and implement your own on-boarding experience!


Advanced iOS Design Patterns

In this talk, you’ll learn some design patterns for solving common iOS development problems, including: authentication and auto re-login; networking and domain model management; and data persistence and cache management.


Android for iOS Developers

It seems almost everything is cross-platform these days. Learn how to make a simple, professional Android app using Material Design, Realm, and Retrofit 2.


Deploying Server-Side Swift Apps with Docker

Docker makes it easier to create, deploy, and run applications by using containers. You’ll learn how to package up your server-side Swift app as a custom Docker image, and leverage Docker Compose to take that image and create a container that can be used for both local development and in production. You’ll also learn about multiple containers, and how to set up dependencies between them.


Swift Error Handling

The best apps delight their users by remaining responsive and stable in the face of errors. In this session, you’ll learn how to write code that responds to and recovers from errors, and even anticipates them.


Game AI with GameplayKit

GameplayKit is an independent Apple framework that game developers may use to help them create better games, with less effort. In this session, you’ll learn how to use GameplayKit to add artificial intelligence (AI) to your games.

Meet the speakers

Christine Abernathy Christine Abernathy iOS Team Member
Ryan Ackermann Ryan Ackermann Apple Game Frameworks Team Member
Jawwad Ahmad Jawwad Ahmad Swift Team Member
Gemma Barlow Gemma Barlow Swift Team Member
Josh Berlin Josh Berlin Advanced App Architecture Workshop
Scott Berrevoets Scott Berrevoets iOS Team Member
Caroline Begbie Caroline Begbie Video Tutorial Instructor, tvOS Apprentice
René Cacheaux René Cacheaux Advanced App Architecture Workshop
Eric Cerney Eric Cerney tvOS Apprentice, watchOS by Tutorials
Tammy Coron Tammy Coron Apple Game Frameworks Team Lead
Sam Davies Sam Davies Video Tutorial Instructor, iOS 10 by Tutorials
James Dempsey James Dempsey James Dempsey and the Breakpoints
Sean Duffy Sean Duffy Unity Team
Ray Fix Ray Fix Swift Team Lead
Ash Furrow Ash Furrow Artsy
Alexis Gallagher Alexis Gallagher Swift Apprentice
Joshua Greene Joshua Greene Video Tutorial Instructor
Jake Gundersen Jake Gundersen Podcaster
Michael Katz Michael Katz iOS Team Member
Kishin Manglani Kishin Manglani Article Team Member
Roy Marmelstein Roy Marmelstein Spotify
Matt Morey Matt Morey Core Data by Tutorials
Sarah Olson Sarah Olson Trello
Mic Pringle Mic Pringle iOS Team Lead, Podcaster
Lyndsey Scott Lyndsey Scott iOS Team Member
Derek Selander Derek Selander Advanced Apple Debugging & Reverse Engineering Workshop
Ellen Shapiro Ellen Shapiro iOS Team Member
Lea Marolt Sonnenschein Lea Marolt Sonnenschein Article Team Member
Audrey Tam Audrey Tam watchOS by Tutorials
Marin Todorov Marin Todorov iOS Animations by Tutorials
Rich Turton Rich Turton iOS 10 by Tutorials
Ray Wenderlich Ray Wenderlich Editor-in-Chief
Vicki Wenderlich Vicki Wenderlich Artist
Jack Wu Jack Wu watchOS by Tutorials

Customer reviews


The awesome speakers at RWDevCon don’t just preach (like other conferences) but also make the attendees get their hands dirty with code.

Shruti Malugu

There is no other event that is going to provide you as much knowledge about the process of translating thoughts into practical, tangible creations.

Jessy Catterwaul

What can I say – I was amazed, overwhelmed, happy, ecstatic, inspired, and unbelievably motivated.

Ron Wheeler