In this video you’ll learn about the memento pattern which allows an object’s state to be saved and restored later.
Learn how to use the MapKit framework to display real-world points of interest in your own apps.
You’ll use the multicast closure delegate pattern from the previous video to create an auto re-login authentication client in this video.
Despite the fact that Swift is a compiled language, you can use it to write handy scripts. Scripts written in the language you love, with the full force of the macOS frameworks behind you!
This is the second and final part of a tutorial that teaches you how to create an app like Runkeeper, complete with color-coded maps and badges!
Runkeeper, a GPS app like the one you’re about to make, has over 40 million users! This tutorial will show you how to make an app like Runkeeper.
Learn about the multicast closure delegate pattern, a spin-off pattern from delegate, which will prepare you for auto re-login authentication (in the next video).
In this video, you’ll learn about Model-View-ViewModel (MVVM) which you’ll use to further combat massive view controllers.
In this video, you’ll learn how to use Charles Proxy to investigate third party apps and even debug your own.
Learn about Model-View-Controller (MVC) and the dreaded massive view controller problem and how Model-View-Controller-Networking (MVC-N) can save the day.
In this UIScrollView tutorial you’ll learn how to zoom large images, center content while zooming, page content, and use Auto Layout with UIScrollView.
Learn two ways to structure your project for design patterns, “grouping by function” and “grouping by type” and learn which is best for your project.
In this video, you’ll be introduced to “iOS design patterns” including what they are and how they’re useful.
In this screencast, you’ll learn how to use iOS 11 drag and drop to export your data using many different representations, and how to add drag and drop into custom views in your app.
In this URLSession tutorial, you’ll learn how to create HTTP requests, as well as implement background downloads that can be both paused and resumed.