Learn how to use the type system in Swift 2.
Learn about the instance life cycle including memory management, initializers, and the steps Swift takes to build and destroy object instances.
Learn about generics which let you define things not tied to a particular type thus they can be defined once and used generically across various conditions.
Learn about inheritance and extensions, two ways to build on the existing types in the system to have more complex types and behaviors.
Learn about protocols which let you define what kind of methods and properties a type should have which you can then use to build actual types.
Learn about closures which are self contained blocks of code that you can store and then call on later.
Learn about some of the more advanced features of methods.
Learn about more features to deal with optionals so you can have more concise and safe code.
Take a closer look at storing data in Swift by learning about some advanced features of properties.
Find out what’s covered in our Intermediate Swift video tutorial series, now updated for Swift 2!
Review what you’ve learned in this Beginning Swift video series and see how it relates to some big picture concepts.
Learn how to use enumerations to define your own limited set of options.
Learn about the complexities of classes, a compositional type similar to structs.
Learn how to use dictionaries in Swift 2 to map one thing to another.
Learn about arrays and sets in Swift 2.