This article is part of a series on learning Swift by writing code to The Swift Programming Language book from Apple. This is the second article in Section 2 (here is Section 1)
Read each article after you have read the corresponding chapter in the book. This article is a companion to Enumerations.
If you are jumping around these articles, make sure you read the Introduction to see my recommendation for setting up a reading environment.
To add a new page, in Xcode:
At this point, you should have read Enumerations in The Swift Programming Language. You should have a Playground page for this chapter with code in it that you generated while reading the book.
The chapter covers how to declare Enumeration types and use Associated Values.
For these exercises, we are going to imagine a simple media playing app.
In your Playground write code to do the following:
Genre
and add cases for jazz
, rock
, rap
, country
, and folk
.genreName
that takes a Genre
value and uses a switch
to return a string with the name of the genre. So, "Jazz" for .jazz
and "Rap" for .rap
.genreName
with some Genre
values.Genre
to implement CaseIterable
and write a for in
loop to print out all of the genres using Genre.allCases
Genre
to extend String
and change genreName
to use genre.rawValue
instead of a switch
MediaType
and add cases for music
, podcast
, audioBook
music
of type Genre
mediaTitle
that takes a MediaType
value and uses a switch
to return a string with the name of the name of the media type. If it's music
, make sure to use the associated genre
.mediaTitle
with some MediaType
values.The next article will provide exercises for the Structures and Classes chapter.
Next Article: The Swift Programming Language Companion: Structures and Classes