Learning Swift Programming (2015)
Chapter 1: Getting Your Feet Wet
Chapter 3: Making Things Happen: Functions
Chapter 4: Structuring Code: Enums, Structs, and Classes
Chapter 6: Reusable Code: Closures
Chapter 7: Subscripts and Advanced Operators
Chapter 9: Becoming Flexible with Generics
Chapter 10: Games with SpriteKit
Chapter 11: Games with SceneKit