Log in from a computer to take this course

You'll need to log in from a computer to start Learn Intermediate Swift. But you can practice or keep up your coding streak with the Codecademy Go app. Download the app to get started.

apple storegoogle store

With some forms of information, we know all of the possible values that can exist. Let’s say you’re building a transportation app. Users can either travel by truck, plane, or boat.

We could just use a String to store that information:

var myRide = "truck"

But that could let us assign myRide to something that’s not a valid ride type:

myRide = "winged monkeys"

That’d be pretty confusing for a user to see! Fortunately, Swift allows us to restrict the possible values that a variable could be.

An enumeration, often shortened to enum (pronounced ee-num), is a way to define your own group of related values and work with them in a type-safe manner. With the enum below, we’ll always know which vehicles are valid:

enum Vehicle { case airplane case boat case truck }


Click Next when ready

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?