Elinize sağlık çok başarılısınız 
enum EnumerationName {
// enumeration tanımı burada yapılır
}enum Direction {
case North
case South
case East
case West
}enum Planet {
case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}var myWay = Direction.West
//myWay değişkenini bir kez Direction enum'u ile tanımlanınca, daha sonra kısa syntax kullanabiliriz
directionToHead = .EastmyWay = .South
switch myWay {
case .North:
println("Kuzey yönündeyim !")
case .South:
println("GÜney yönündeyim !")
case .East:
println("Doğu yönündeyim !")
case .West:
println("Batı yönündeyim !")
}
// Konsola "Güney yönündeyim !" yazacaktırlet somePlanet = Planet.Earth
switch somePlanet {
case .Earth:
println("Dünya gezegenindesin !")
default:
println("Ay uydusundasın !")
}
// Konsola "Dünya gezegenindesin !” yazdıracaktır.
//Gördüğünüz gibi, switch case'de olan default değerini de kullanabiliyoruz.![[Resim: d5K3F10.png]](https://forumcsdarkresim.com/galeri/d5K3F10.png)
![[Resim: q10J10R9.png]](https://forumcsdarkresim.com/galeri/q10J10R9.png)
enum Barcode {
case UPCA(Int, Int, Int, Int)
case QRCode(String)
}var barcodeValue = Barcode.UPCA(8, 85909, 51226, 3)
//1D barkod için değer atadık.
barcodeValue = .QRCode("forumcsdark.com")
//Şimdide aynı değişkene QR formatında 2D barkod değeri atadık
//Barcode.QRCode şeklinde uzun halde yazmadım. Çünkü üstte 1 kere kullandım, gerek kalmadı.enum Planet: Int {
case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}
//Planet diye bir enum tanımladık.
let earthsOrder = Planet.Earth.toRaw()
// Earth isimli elemanın sırası 3'e eşit.
let possiblePlanet = Planet.fromRaw(7)
// 7. sıradaki eleman Planet.Uranus'e eşit.
let positionToFind = 9
if let somePlanet = Planet.fromRaw(positionToFind) {
switch somePlanet {
case .Earth:
println("Dünya..")
default:
println("Dünya dışı bir yer..")
}
} else {
println("Sıralama (positionToFind) da hiç bir gezegen yok.")
}
//Konsola "Sıralama 9 da hiç bir gezegen yok"