BRIEF CONTENTS

Acknowledgments

Introduction

PART 1: XCODE AND SWIFT

Chapter 1: Hello, World!

Chapter 2: Learning to Code in a Playground

Chapter 3: Making Choices

Chapter 4: Writing Code That Loops

Chapter 5: Keeping Your Programs Safe with Optionals

Chapter 6: Storing Collections in Dictionaries and Arrays

Chapter 7: Functions Are a Party, and You’re Invited

Chapter 8: Custom Classes and Structs

PART 2: BIRTHDAY TRACKER

Chapter 9: Creating Buttons and Screens on the Storyboard

Chapter 10: Adding a Birthday Class and Handling User Input

Chapter 11: Displaying Birthdays

Chapter 12: Saving Birthdays

Chapter 13: Getting Birthday Notifications

PART 3: SCHOOLHOUSE SKATEBOARDER

Chapter 14: Setting the Stage

Chapter 15: Making Schoolhouse Skateboarder a Real Game

Chapter 16: Using the SpriteKit Physics Engine

Chapter 17: Adjusting Difficulty, Collecting Gems, and Keeping Score

Chapter 18: Game State, Menus, Sounds, and Special Effects

Resources

Index