In the conclusion to the Advanced Swift 3 video tutorial series, review what was covered and get tips on resources for further learning.
RW Team Member
Ray Fix is using Swift to help create Revolve--the next generation in research microscopy at Echo Laboratories. In addition to his role as Swift Team Lead for Ray Wenderlich, he organizes several iOS/Swift meetups around Southern California.
Ray is mostly-fluent in spoken and written Japanese and stays healthy by walking, jogging, and playing ultimate frisbee. When he is not doing one of those things, he is writing and dreaming of code in Swift. よろしくお願い致します。😃
To use your custom types as dictionary keys or in sets, they need to be hashable. This video explores utilizing custom composable hash algorithms.
A hallmark of production-ready code is good error handling. Learn about the types of error handling Swift has to offer and when and how to use each.
By default, Swift prevents access to uninitialized raw memory. Learn to circumvent this safety when interfacing with an unsafe language or gain performance.
Closures face the same challenges that classes do when it comes to memory management. Use weak and unowned with closure captures to prevent leaks.
Swift uses Automatic Reference Counting to determine when it can release memory. Learn when to use unowned & weak to prevent reference cycles & lost memory.
The type system can prevent usage errors and bugs from sneaking into your code. Learn to make compiler errors your friend and prevent problems at runtime.
In this video you will learn about the Swift range types in detail and how they can be extended without repeating yourself.
The Collection protocol provides capability over a simple Sequence; gain functionality and access to more efficient implementations to standard algorithms.
The Sequence protocol is foundational to standard library’s collection data structures and algorithms. Learn how to tap into this powerful system.