Video Tutorials

Note: Looking for list view by date? Click Here!

Several of our subscribers requested that we put together a recommended viewing order for our video tutorials, so we put this page together for you.

Our video tutorials are organized into several different series, such as “iOS 101” or “Intro to Auto Layout.” Below, we list out each series in our recommended viewing order, and then the recommended viewing order per series.

Feel free to skip series if you like, but remember we believe in going beyond the surface of a subject, so you might learn something new even in the earlier series even if you have a little experience with the topic already.

Note that most of these tutorials are for subscribers only. However, a few of the tutorials we have made free so you can see what they’re like – I’ve marked them with a [Free] tag.

We hope this helps, and that you enjoy these video tutorials!

Table of Contents

Getting Started

Layout

Views and View Controllers

What’s New in iOS 10

Animation and Graphics

Saving Data

Advanced Topics

Monetization

watchOS and tvOS

Game Development

Other iOS APIs

What’s New

Objective-C

Plus more videos added every week!

Beginning Swift 2 Series

Learn about Apple's programming language, Swift 2!

Learn about Apple’s programming language, Swift!

Learn about Apple’s brand new programming language, Swift, through hands-on examples! This series is primarily intended for those who have some prior programming experience and are looking to get up-to-speed quickly with Swift 2. This series requires use of Xcode 7.

If you are completely new to programming, this series may go a bit too fast for you. If this is the case for you, I recommend going through part 1 of our iOS Apprentice series, which you can get for free by signing up to our site newsletter.

Intermediate Swift 2 Series

Want more Swift? We've got you covered with this intermediate series!

Want more Swift? We’ve got you covered with this intermediate series!

Intermediate Swift picks up where the last Swift series concluded. This series covers some of the meatier parts of the language including generics, protocols, the type system, and the new error handling system introduced in Swift 2.

By the end of it, you should have all the tools necessary to write rather complex apps. If you are new to the Swift, you should watch the previous series before watching this one.

iOS 101 with Swift 2 Series

Learn iOS basics with Swift!

Learn iOS basics with Swift!

This series walks you through making your first few iOS apps, and covers the most important concepts you’ll use in the video tutorials to come; things like Storyboards, Auto Layout, common UIKit controls, and more. This series uses Swift 2 and is an update to our older iOS 101 series.

Introducing Stack Views Series (Swift)

Learn about stack views!

Learn about stack views!

Stack views are a great new introduction in iOS 9, allowing you to create horizontally and vertically arranged stacks of views without having to touch Auto Layout constraints. They’re super-simple to use, and have great support in interface builder – you’ll be building amazing layouts in no time at all.

In this series you’ll learn everything from the basics of stack views, through building complex layouts and animation, to using UIStackView in code. If you aren’t up to speed with Auto Layout, you should check out our Auto Layout series.

Auto Layout Series (Swift 2)

Learn Auto Layout!

Learn Auto Layout!

Auto Layout is a technology that was released in iOS 6 that allows you to build your layouts for different screen sizes and orientations. This series walks you through the basics of layouts in both Interface Builder and code. While the subject matter is complex, it is designed for beginners and assumes no knowledge of Auto Layout.

Adaptive Layout Series (Swift 2)

Learn about Adaptive Layout!

Learn about Adaptive Layout!

Auto layout is a great start to building flexible user interfaces, and adaptive layout will take your constraints to the next level! In this series, you’ll learn how to use size classes in interface builder to support different sizes of iPhone and iPad and both orientations in a single storyboard. You’ll also look at some of the behind-the-scenes classes that can help you build adaptive layouts, such as trait collections and image assets.

Table Views in iOS Series (Swift 2)

Learn how to create table views in iOS!

Learn how to create table views in iOS!

Collection Views Series (Swift 2)

Learn about Collection Views!

Learn about Collection Views!

Taking cues from UITableView, and adding so much more to the mix, UICollectionView allows you to present your data using a clear interface and unprecedented flexibility. Custom cells? Check! Custom layouts? Check! Custom animations? Check! Custom transitions? Check!

In this introductory series to this iOS powerhouse you’ll start right at the beginning with the absolute basics. You’ll then move Swift-ly onto more advanced topics such as inserting cells, deleting cells, and moving cells around using drag-and-drop.

If you’re not familiar with UITableView, or indeed it’s superclass UIScrollView, then I recommend checking out our series’ on those first.

Custom Collection View Layout Series (Swift)

CCVL-series-featured-image

Learn how to make custom Collection View Layouts!

Collection views aren’t shackled to a single layout in the same way table views are; in-fact Apple has given you, the developer, complete control over how the cells and supplementary views contained within the collection view are laid out.

In this series you’ll learn everything you need to know about developing custom layouts for collection views. Starting with the basics such as creating and caching layout attributes, and moving right through to advanced topics like creating interactive layouts and manipulating scroll behaviour. You’ll build 5 complete layouts across the 13 videos, 4 of which are influenced by the following popular iOS apps: Pinterest, DIY – Skills For Kids, Ultravisual, and Timbre.

If you’re not familiar with UICollectionView then our introductory Collection Views Series should definitely be considered a prerequisite to this one.

Scroll View School Series (Swift)

Swift Scroll View School

Welcome to Swift Scroll View School!

Scroll Views are one of the most important controls in iOS. You can use them to scroll across a large set of content, but that’s just the beginning!

In this series, you’ll start with the basics and go all the way to using scroll views for some cool techniques like sidebar controllers, pull-to-refresh controllers, Sprite Kit integration, and much more. This series uses Swift and is an update to our older Objective-C series.

Split View Controllers Series (Swift)

Learn about split view controllers!

Learn about split view controllers!

Split view controllers offer an easy and flexible way to get the very common master-detail style pattern into your app. In this short series, you’ll take an existing app built with a linear navigation stack and convert it to use a split view controller. Along the way, you’ll learn the tricks to get things working smoothly across devices and screen orientations.

You should know the basics of iOS development and be familiar with storyboards and navigation controllers before starting this series.

iOS 10 Screencasts

iOS 10 offers some fantastic new opportunities to app developers, including opening up their apps to access from across the platform, adding extra polish to make their apps shine, and API simplifications to make app development quicker and easier. As ever, Apple has generously dumped a huge amount of SDK changes on developers, and you’re not alone feeling a little overwhelmed as to where to begin.

Join Sam as he navigates through the highlights of new version of iOS from a developer’s perspective in this collection of iOS 10 screencasts. You’ll discover what shiny new features there are in iOS 10, along with the API improvements you can incorporate into your app right away. The screencasts are bitesize chunks of knowledge, designed to give you all the details you need without having to invest a large amount of time. Get started today!

Beginning iOS Animation Series (Swift 2)

Learn how to make animations in iOS!

Learn how to make animations in iOS!

Become an iOS Animations master! Watch this series to learn about animations in views, layers and view controllers, using Swift 2. Give your app the cool effects that will set it apart from all the others!

Intermediate iOS Animation Series (Swift 2)

Learn even more about iOS Animations!

Learn even more about iOS Animations!

Learn about layers and layer animations in this video tutorial series. When UIView animations are not enough Core Animation is your friend!

Before watching this series you should check out our prior series on beginning iOS animations.

CALayers Series (Swift 2)

Learn about CALayers!

Learn about CALayers!

CALayers allow you to create cool effects in your app like borders, shadows, gradients, and shapes. Understanding CALayers is critical if you want to build your own custom controls or create advanced animations and view controller transitions. Learn how to get started with this short video tutorial series!

Beginning Core Graphics Series (Swift 2)

Get started learning Core Graphics!

Get started learning Core Graphics!

Learn the basics of Core Graphics drawing in this beginning series. You’ll learn how to draw shapes and colors, how to draw scalable paths and also how to use PaintCode.

Intermediate Core Graphics Series (Swift 2)

Learn more Core Graphics!

Learn more Core Graphics!

Continue learning Core Graphics drawing in this intermediate series. You’ll build on the skills you learned in the Beginner series and learn about gradients, transformations and creating PDF files.

Beginning Audio with AVFoundation Series (Swift 2)

Learn how to use AVFoundation to create audio-based apps!

Learn how to use AVFoundation to create audio-based apps!

AVFoundation is Apple’s advanced framework for working with time-based media, such as audio and video. This video series covers the essentials to using the AVFoundation framework to create audio based apps. You’ll learn how to set up Audio Sessions; record and playback audio; audio metering, and how to control volume, panning, rate, and looping of audio; special effects, such as pitch and reverb; and generating speech from text.

Prerequisites: This video series assumes prior iOS and Swift programming knowledge. You should also be comfortable using Xcode, and have some experience writing apps for the iOS platform.

Beginning Video with AVFoundation Series (Swift 2)

Use AVFoundation to create video-based apps!

Use AVFoundation to create video-based apps!

AVFoundation is Apple’s advanced framework for working with time-based media, such as audio and video. This video series covers the essentials to using the AVFoundation framework to create video based apps. You’ll learn how to play local, remote, and live video; setup capture sessions to preview and capture still images, and set focus and exposure; record movies files; merge multiple video clips; and add graphic overlays and animation to video.

Prerequisites: This video series assumes prior iOS and Swift programming knowledge. You should also be comfortable using Xcode, and have some experience writing apps for the iOS platform. Some knowledge of Grand Central Dispatch, and Core Animation would be helpful as well.

Saving Data in iOS Series (Swift 2)

Learn how to save data in iOS!

Learn how to save data in iOS!

From saving simple text files to implementing a complete object graph management solution, iOS provides a variety of different options on persisting your data. This series explores all the various different savings methods and shows how you can start implementing them in your app, updated using Swift and the latest APIs.

Beginning Core Data Series (Swift)

Learn the basics of Core Data!

Learn the basics of Core Data!

Learn the basics of using Core Data in this beginning series! You’ll learn how to model your data with attributes and relationships; add and update records; and then fetch your data with sorting and filtering options.

Intermediate Core Data Series (Swift)

Explore even more Core Data!

Explore even more Core Data!

Take a deeper dive into Core Data in this intermediate series! You’ll learn more about the technical underpinnings of the Core Data stack, including managed object contexts and the migration process. You’ll also look at more advanced data and fetching options, including unique constraints and fetched results controllers.

Introduction to CloudKit Series (Swift)

Learn how to use CloudKit!

Learn how to use CloudKit!

While CloudKit can be used to implement your own custom iCloud solution, CloudKit can be also used to create a web service backend without having to write any server side code. In this series, you’ll learn all the aspects of the CloudKit framework so you’ll be producing your own data centric app in no time!

Beginning Realm on iOS Series

Learn the basics of using Realm!

Learn the basics of using Realm!

Realm is a cross-platform mobile database, a billion+ people rely on. It’s known for it speed, ease of use, and best of all – it’s price: free for all! But Realm is not just a database – it’s an object API that allows you to really easily store and retrieve the very objects you use in your app without converting them to structs, copying them around, or using an intermediate language like SQL.

Watch this free video series to learn how to define Realm data objects and easily persist them between app launches on disc. Make the most out of Realm’s dynamic collections and go reactive with the built-in notifications that allow your app’s UI to always be up to date with your data storage.

Introducing Concurrency Series (Swift 2)

Learn about concurrency!

Learn about concurrency!

Concurrency describes your app’s ability to do more than one thing at once, which is becoming increasingly important in a multicore world. It is the key to ensuring that your app remains responsive, one of the core principles of building great apps. However, concurrency is hard. Behind it’s friendly looking facade hides a whole host of difficult to diagnose, debug and fix bugs.

In this video series you’ll learn some of the important concepts behind concurrency in general, before discovering how you can introduce concurrency in your own apps. You’ll start at the highest API level with NSOperation, learning the basics before seeing it in action when you solve problems in a real app. The second half of the series drops down to Grand Central Dispatch – the foundation of concurrency on Apple’s platforms – where you’ll learn about some more advanced techniques.

There are no hard prerequisites for this course, but you should be familiar with iOS development in Swift. If you’re not, be sure to check out iOS 101 and the Swift video series.

Introducing Custom Controls Series (Swift 2)

Learn how to make your own custom controls!

Learn how to make your own custom controls!

Custom controls are an important part of developing apps for iOS, allowing you to develop engaging user experiences, while achieving great code separability and reuse. When the Apple-provided controls don’t quite give you what you want, then creating your own custom controls is a great option, and it isn’t nearly as scary as it first sounds!

Learn how to create custom controls for iOS by taking a look at three different approaches covered in this series. First you’ll discover how you can compose UIKit components to build your own control, before moving on to using Core Animation to create controls with more visual complexity. Finally you’ll see how you can use Core Graphics to “draw” the appearance of controls yourself. Along the way you’ll learn how to handle user interaction, interface builder integration and dynamic frameworks.

Testing in iOS Series (Swift)

Learn about testing in iOS to keep your app bug-free!

Learn about testing in iOS to keep your app bug-free!

Testing is a great way to help ensure the pieces of your app remain functionally correct and bug-free. Learn the basics of testing in iOS in this video tutorial series as you explore unit tests, assertions, performance tests, and the new UI testing features of Xcode 7. You should already be familiar with iOS and Swift before starting this series.

Networking With NSURLSession Series (Swift 2)

Learn networking with NSURLSession!

Learn networking with NSURLSession!

In today’s connected environment, networking is a foundational part of most apps. With the latest Apple frameworks, you can easily handle networking in your app without third party frameworks. But even if you use one of the popular frameworks for networking in your app, it’s important to know how the code works.

In this video series, you’ll learn about NSURLSession, how to configure it, and how to create NSURLSessionTask objects to manage a network request. You’ll learn how to communicate with the NSURLSession system by passing closures to the tasks or by using delegate methods and the advantages and disadvantages of each.

While not a strict prerequisite, it will be helpful to understand how concurrency works in iOS. If you’re not familiar with this topic, check out the Introducing Concurrency video series.

In-App Purchase

Learn how to implement in-app purchases in your apps!

Learn how to implement in-app purchases in your apps!

In-app purchase offers additional revenue streams for developers other than the initial purchase from the App Store. This can be great for unlocking functionality, providing additional content or for in-game currency. Since app store pricing has been driven through the floor, IAP is often thought of as the best way to monetize apps, so it’s definitely worth discovering how to implement it.

In this video tutorial series you’ll learn how to integrate in-app purchase in your apps. Covering the dance with iTunes connect, integration with StoreKit, restoration of previous purchases and receipt validation, by the end of the series you’ll have a great understanding of the concepts behind IAP.

Monetizing Your App with iAd Series (Swift 2)

Learn how to monetize your apps with iAd!

Learn how to monetize your apps with iAd!

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 watchOS Series (Swift 2)

Get started making apps for the Apple Watch!

Get started making apps for the Apple Watch!

Get started with developing apps for Apple’s most personal device, the Apple Watch! In this series, you’ll learn the basics of the WatchKit framework including how to use the layout system, tables and the different options around app navigation. You should already be familiar with SwiftiOS is good to have but not required.

Advanced watchOS Series (Swift 2)

Learn more about watchOS!

Learn more about watchOS!

Continue your watchOS adventures in this follow-up series. You’ll learn some more tricks around layout and tables, then move on to extending your watch app’s functionality with notifications and complications. You should have watched the beginner series or already be familiar with the basics of development on the watch.

What’s New in watchOS 2 Series (Swift)

Find out some of the brand new features offered in watchOS 2!

Find out some of the brand new features offered in watchOS 2!

Strap yourself in for a whirlwind tour of some new features for developers in watchOS 2 – from new interface objects such as WKInterfacePicker, to changes in animation and how the phone and watch communicate.

This series covers watchOS 2 features exclusively, which are still in beta. To learn watchOS 1 for watch apps you’re wanting to ship now, check out our WatchKit series.

Beginning Native tvOS Apps (Swift)

Learn how to make apps for Apple TV!

Learn how to make apps for Apple TV!

With the release of the 4th generation Apple TV came tvOS, which inherits many iOS frameworks, as well as some new ones specific to the device. Learn the basics of creating native apps for the Apple TV by discovering what interface items are available, and how they differ from their iOS counterparts. You’ll also learn some new concepts, such as focus, and the Top Shelf.

This video series assumes some prior iOS and Swift programming knowledge. You should also be fairly comfortable using Xcode. When making Native apps for tvOS it may also be helpful to know about table and collection views, as well as auto layout.

Beginning SpriteKit Series (Swift 2)

Get started learning SpriteKit!

Get started learning SpriteKit!

In this beginner series, you’ll discover how to build a game titled Zombie Conga. You’ll learn the basics of SpriteKit, including how to work with scenes, sprites, animation and sound.

This is a beginner course. No previous experience with SpriteKit is required; however, you should be familiar with Xcode and Swift.

How To Make a Game Like Flappy Bird Series (Swift 2)

Learn how to make a game like Flappy Bird in Swift!

Learn how to make a game like Flappy Bird in Swift!

Have you ever played Flappy Bird and thought “I wish I could make a game like that?”

Well, now you can! In this series, you’ll learn how to make a polished game called Flappy Felipe, about a happy pink Mexican bird. [App Store Link]

Your game will include a mini physics engine, collision detection, score tracking, polish and “juice” and much more. By the time you’re done, you’ll have a game ready to submit to the App Store!

This series has been updated to include information about GameplayKit, Apple’s game building framework. You’ll learn how to use game states and randomization; plus, you’ll discover how to implement the entity-component architecture. Please note, this is not a GameplayKit series.

Unity Basics Series

Learn the basics of Unity!

Learn the basics of Unity!

Unity is a popular game engine, used in such games such as Hearthstone, Crossy Road, and Cities: Skylines. In this series, you’ll learn the basics of Unity by making a simple 3D game. This course is geared for people who have never used Unity but some programming experience is required.

Unity 2D Basics Series

Learn the basics of Unity 2D!

Learn the basics of Unity 2D!

Unity can be used to not only make 3D games, but 2D games as well. In this video tutorial series, you’ll learn all the various tools used to a make a 2D game and in the process, you’ll make a 2D game.

Unity 3D Basics Series

Learn the basics of Unity 3D!

Learn the basics of Unity 3D!

Take your Unity skills to the next level by creating a game about monsters attacking wizards. In this series, you’ll learn about the various components related to 3D game making as well as importing custom models and animating them.

Beginning Unity VR Series

Learn how to make VR games!

Learn how to make virtual reality games!

If there’s one thing that will change the face gaming, it’s virtual reality. In the past couple of years, VR has exploded into mainstream with new headsets being announced on almost a weekly basis. In this video series, you’ll learn how to create a virtual reality enabled world by utilizing both Unity engine and the Oculus Rift SDK.

Beginning 3D Modeling with Blender

Learn 3D Modeling with Blender!

Learn 3D Modeling with Blender!

In this short series, you’ll learn the basics of 3D modeling with Blender. Vicki will walk you step-by-step through the process of creating a simple 3D mushroom, which you can then import into an OpenGL ES app.

By the time you’re done, you’ll understand the basics of modeling with Blender and will be able to create your own simple models, such as a sword or a tree!

iOS App Extensions Series (Swift 2)

Give your apps a larger reach with extensions!

Give your apps a larger reach with extensions!

Give your apps a larger reach with extensions! In this series, you’ll learn about photo extension and today extensions (also known as widgets) introduced in iOS 8. You’ll build out the extensions from starter apps to get a photo filtering extension and a today extension that tracks an RSS feed. You’ll also learn some techniques and concepts that are common across all extensions, such as app groups, sharing data, and keeping the UI lightweight. This series has been updated for iOS 9/Swift 2.

Introducing iOS 9 Search APIs Series (Swift)

Learn about new APIs in iOS 9 for searching!

Learn about new APIs in iOS 9 for searching with Spotlight!

iOS has provided search functionality via Spotlight for many years, but it has always been restricted to content within system apps, and on the web. Well, this all changes with the introduction of Core Spotlight and the search APIs of iOS 9.

This short tutorial series will give you an introduction into adding search functionality to your apps – both through user activities and the more advanced Core Spotlight indexing patterns. It’ll also cover how you can structure your app to load the appropriate data really quickly when a user chooses a search result.

MapKit and Core Location Series (Swift)

Learn how to add location and map features to your app!

Learn how to add location and map features to your app!

Want to take your app to the next level? In this video series, you’ll learn how to incorporate both location and map features not only to tell your user’s where to go, but rather, what they may find when they get there. This series covers the basics of working with Core Location to awesome MapKit features such as providing turn by turn directions and 3D flyover maps.

What’s New in Swift 2 Series

Find out what exciting changes Swift 2 brings!

Find out what exciting changes Swift 2 brings!

Learn about some of the latest and greatest changes included in Swift 2 – from syntax additions such as the new guard statement, to architectural shifts such as protocol-oriented programming techniques.

This series covers Swift 2, which is still in beta. To learn Swift for currently-shipping apps, check out our Introduction to Swift series.

More Coming Soon!

More video tutorials will be coming out each and every week, so stay tuned!

We hope you enjoy these video tutorials!

Other Items of Interest

raywenderlich.com Weekly

Sign up to receive the latest tutorials from raywenderlich.com each week, and receive a free epic-length tutorial as a bonus!

Advertise with Us!

Come check out Alt U

Our Books

Our Team

Video Team

... 9 total!

Swift Team

... 15 total!

iOS Team

... 47 total!

Android Team

... 15 total!

OS X Team

... 12 total!

Apple Game Frameworks Team

... 15 total!

Unity Team

... 11 total!

Articles Team

... 8 total!