1. Variablen und Konstanten
    1. Variablen
    2. Konstanten
  2. Kontrollfluss
    1. If-Bedingungen
    2. Switch-Bedingungen
  3. Schleifen
    1. For-in Schleife
    2. While-Schleife
    3. Repeat-While Schleife
  4. Operatoren
    1. Arithmetische Operatoren
    2. Vergleichsoperatoren
    3. Nil-Coalescing Operator
    4. Range Operatoren
  5. Werttypen und Referenztypen
    1. Klassen (Referenztypen)
    2. Strukturen (Werttypen)
    3. Enums
    4. Protokolle

Swift Cheatsheet

Variablen und Konstanten

Variablen

var variableName: DataType
  • Du kannst den Wert einer Variable ändern.

Konstanten

let constantName: DataType
  • Der Wert einer Konstante kann nicht geändert werden.

Kontrollfluss

If-Bedingungen

if condition {
    // Code, der ausgeführt wird, wenn die Bedingung wahr ist
} else if anotherCondition {
    // Code für eine weitere Bedingung
} else {
    // Fallback-Code
}

Switch-Bedingungen

switch someValue {
case outcome1:
    // Code für outcome1
case outcome2, outcome3:
    // Code für outcome2 oder outcome3
default:
    // Standard-Code
}

Schleifen

For-in Schleife

let fruits = ["Apple", "Banana", "Coconut"]
for fruit in fruits {
    print(fruit)
}
 
for number in 1...10 {
    print(number) // Inklusive 1 bis 10
}
 
for number in 0..<10 {
    print(number) // 0 bis 9 (ohne 10)
}

While-Schleife

var count = 0
while count < 3 {
    print(count)
    count += 1
}

Repeat-While Schleife

var count = 0
repeat {
    print(count)
    count += 1
} while count < 3

Operatoren

Arithmetische Operatoren

OperatorBeschreibungBeispiel
+Addition1 + 2 // 3
-Subtraktion2 - 1 // 1
*Multiplikation1 * 2 // 2
/Division5.0 / 2.5 // 2

Vergleichsoperatoren

OperatorBeschreibungBeispiel
==Gleichheita == b
!=Ungleichheita != b
>Größer alsa > b
<Kleiner alsa < b
>=Größer oder gleicha >= b
<=Kleiner oder gleicha <= b

Nil-Coalescing Operator

let defaultColor = .red
let userPickedColor: Color?
let colorToUse = userPickedColor ?? defaultColor
  • Falls userPickedColor nil ist, wird defaultColor verwendet.

Range Operatoren

OperatorBeschreibungBeispiel
a...bGeschlossener Bereich1...10 // 1 bis 10
a..<bHalb-offener Bereich0..<10 // 0 bis 9

Werttypen und Referenztypen

Klassen (Referenztypen)

class MyClass {
    var storedProperty: Type
 
    init(storedProperty: Type) {
        self.storedProperty = storedProperty
    }
}

Strukturen (Werttypen)

struct Model {
    var storedProperty: Type
}

Enums

enum Compass {
    case north, south, east, west
}

Protokolle

protocol Printable {
    var property: Type { get }
    func doSomething()
}

Hinweis: Diese Cheatsheet-Dokumentation basiert auf der Datei “Swift_Cheatsheet.pdf” von CodeWithChris (2023).