Sie sind auf Seite 1von 5

Swift 4 Cheatsheet

Basics Optionals Strings


Ausgabe auf der Konsole Deklaration Erzeugen
print("Hallo Welt") var nachricht: String? let name = "Jan"

Konstanten (nicht vernderbar) Implicit Unwrapping Lnge


let x = 5 var nachricht: String! print(name.characters.count)

Variablen (vernderbar) Forced Unwrapping Interpolation


var y = 5 if nachricht != nil { let jahre = 16
print(nachricht!) print("Alter: \(jahre)")
Datentyp deklarieren }
let x: Int Leerer String?
var name: String Optional Binding let istLeer = ""
if let msg = nachricht {
Kommentare print(msg) // true:
// eine Zeile } istLeer.isEmpty

/* Nil-Operator Verknpfen
mehrere Zeilen // lang var string = "Hallo "
*/ a != nil ? a! : b string += "Welt"
print(string1)
Datentypen // kurz
ganze Zahlen (1,2,3,..) a ?? b print(string + "Welt")
var x: Int
Fehlerbehandlung Zuflliger String
Kommazahlen (3.14, 1.2345) Fehler "werfen" import Foundation
var pi: Double func evtEinFehler() throws { let uuid = UUID().uuidString
}
Wahrheitswerte (true / false) Strings vergleichen
var echtWahr: Bool Fehler "fangen" let string1 = "Test"
do { let string2 = "Test"
Zeichenketten ("Hallo Welt") try evtEinFehler()
var name: String } catch { if string1 == string2 {
// print("sind gleich")
Gruppierte Werte (Tuples) } }
let msg = (404, "nicht gefunden")

Creative Commons ShareAlike 4.0 Lizenz Codingtutor Akademie - codingtutor.de 1/5


Swift 4 Cheatsheet
Arrays Dictionaries Verzweigungen
Leeres Array erzeugen Leeres Dictionary erzeugen if-Bedingung
var teilnehmer = [String]() var alter = [String: Int]() var tempInC = 24
if tempInC > 20 {
Array deklarieren Dictionary deklarieren print("T-Shirt ist OK")
var lottozahlen: [Int] var liste: [String: Int] }

Werte anhngen Werte anhngen Ansonsten: else


teilnehmer.append("Jan") liste["eier"] = 5 if tempInC > 20 {
print("Es sind ber 20")
Arrays mit Inhalt Dictionary mit Inhalt } else {
var tiere = ["Katze", "Hund"] var punkte = ["Kiel": 5] print("Es sind unter 20")
}
Zugriff auf erstes Element Zugriff auf Elemente
var erstesTier = tiere[0] print(liste["eier"]) Alternativen: else/else if
if tempInC > 20 {
Sets Schleifen print("Es sind ber 20")
Leeres Set erzeugen for-in mit Range } else if (tempInC == 20) {
var einkauf = Set<String>() for zahl in 15 { print("Es sind 20")
print(zahl) } else {
Set deklarieren } print("Es sind unter 20")
var lottozahlen: Set<Int> }
for-in mit Arrays
Werte anhngen let teilnehmer = ["Jan", "Tobi"] Fallunterscheidung mit switch
einkauf.insert("Eier") for name in teilnehmer { let tor = 1
print(name)
Set mit Inhalt } switch tor {
var gerade: Set = [2,4,6,8] case 1:
while-Schleifen print("Auto gewonnen")
Element in Set? var i = 1 case 2:
if einkauf.contains("Eier") { while i <= 5 { print("Fahrrad gewonnen")
print("Eier kaufen") print(i) default:
} i += 1 print("Leider nicht
} gewonnen")
}

Creative Commons ShareAlike 4.0 Lizenz Codingtutor Akademie - codingtutor.de 2/5


Swift 4 Cheatsheet
Funktionen Closures Enumerations
Definition Deklaration Deklaration
func sagHallo(name:String) { let helloFunc = { enum Richtung {
print("Hallo \(name)") print("Hallo Jan") case Nord
} } case West
}
sagHallo(name: "Jan") helloFunc()
var fahrtrichtung = Richtung.Nord
Rckgabewerte Argumente
func add(a: Int, b: Int) -> Int { let add = { Shortdot Syntax
return a + b (a: Int, b: Int) in // wenn Datentyp feststeht:
} fahrtrichtung = .West
print("\(a + b)")
let summe = add(a: 5, b: 10) } Werte zuweisen
enum Auto {
Externe Parameternamen add(2,3) case PKW(String)
func sagHallo(zu name:String) { }
print("Hallo \(name)") Rckgabewerte
} let add = { var auto = Auto.PKW("X-YZ 123")
(a: Int, b: Int) -> Int in
sagHallo(zu: "Jan") Match mit switch()
return a + b switch auto {
Ohne externen Namen } case let .PWK(kennzeichen):
func add(_ a: Int, _ b: Int) -> print(kennzeichen)
Int { let sum = add(2,3) }
return a + b print(sum)
} Raw Values
Als Parameter enum Richtung: Int {
let summe = add(5, 10) func calc(_ x:Int, case Nord = 1
math: (Int, Int) -> Int) { case Ost = 2
Defaultwerte }
func sagHi(name: String ="") { print(math(x, x))
print("Hallo: \(name)") } // Ausgabe: 1
} print(Richtung.Nord.rawValue)
calc(5, math: add)

Creative Commons ShareAlike 4.0 Lizenz Codingtutor Akademie - codingtutor.de 3/5


Swift 4 Cheatsheet
Strukturen Eigenschaften Methoden
Definition Computed Properties (read only) Methoden definieren
struct Auto { struct Quadrat { struct Quadrat {
var marke: String var lang: Int var lang: Int
} var flaeche: Int {
let tesla = Auto(marke: "Tesla") return lang * lang func flaeche() {
print(tesla.marke) } print(lang * lang)
} }
Klassen let form = Quadrat(lang: 3) }
Definition print(form.flaeche)
class Auto { let form = Quadrat(lang: 3)
var marke: String Computed Properties (read only) form.flaeche()
struct Quadrat {
init() { var lang: Double Rckgabewerte
self.marke = "[noname]" var flaeche: Double { struct Quadrat {
} get { var lang: Int
return lang * lang
init(marke: String) { } func flaeche() -> Int {
self.marke = marke set { return lang * lang
} let t = sqrt(newValue) }
} lang = Double(t) }
let tesla = Auto(marke: "Tesla") }
let noName = Auto() } let form = Quadrat(lang: 3)
} let flaeche = form.flaeche()
Vererbung var form = Quadrat(lang: 3)
class Fahrzeug { form.flaeche = 16.0 Externe Parameternamen
var farbe = "" class Zaehler {
} Property Observer var anzahl = 0
struct Auto {
class Fahrrad: Fahrzeug { var kmh = 0 { func erhoehen(um count: Int)
var isRennrad = true didSet { {
} print("kmh: \(kmh)") anzahl += count
}} }
class Auto: Fahrzeug { } }
var ps = 120 var auto = Auto() let zaehler = Zaehler()
} auto.kmh = 15 zaehler.erhoehen(um: 10)

Creative Commons ShareAlike 4.0 Lizenz Codingtutor Akademie - codingtutor.de 4/5


Swift 4 Cheatsheet

Swift lernen?
Dann darf das Swift Playbook nicht
fehlen!

Hier klicken:
Jetzt das Playbook
ansehen

Creative Commons ShareAlike 4.0 Lizenz Codingtutor Akademie - codingtutor.de 5/5