Schnelleinstieg Swift 2: In 9 praxisbezogenen Schritten die Programmiersprache für iOS-Apps erlernen | 1 |
Biographie | 2 |
Impressum | 4 |
Inhaltsverzeichnis | 5 |
1Xcode einrichten und verwenden | 8 |
1.1 Entwickler-Tools installieren | 8 |
1.2 Ein Projekt anlegen | 9 |
1.3 Dem Projekt Steuerelemente hinzufügen | 13 |
1.4 IBOutlets und IBActions | 14 |
1.5 Playgrounds verwenden | 18 |
2 Swift-Basics | 20 |
2.1 Einzeilige und mehrzeilige Kommentare | 20 |
2.2 Literale, Rechenoperatoren, Anweisungen | 21 |
2.3 let und var | 23 |
2.4 Bezeichnerwahl | 29 |
2.5 Elementare Datentypen | 32 |
2.5.1 Integer-Datentypen | 32 |
2.5.2 Float und Double | 35 |
2.5.3 Der boolesche Datentyp | 37 |
2.5.4 Wissenswertes über Strings | 38 |
2.5.5 Der Datentyp »Character« | 41 |
2.6 Implizite und explizite Typkonvertierungen | 44 |
3Weitere Operatoren, Initializer, Optionals | 48 |
3.1 Der Modulo-Operator | 48 |
3.2 Inkrement- und Dekrementoperator | 49 |
3.3 Zusammengesetzte Zuweisungsoperatoren | 51 |
3.4 Bereichsoperatoren | 52 |
3.5 Vergleichsoperatoren | 53 |
3.6 Logische Operatoren | 54 |
3.7 Initializer | 58 |
3.8 Optionals | 59 |
3.9 Der Operator »??« | 64 |
4Kontrollstrukturen | 66 |
4.1 if, if-else, else-if | 66 |
4.2 switch-Anweisung | 69 |
4.3 while-Schleife | 73 |
4.4 repeat-while-Schleife | 75 |
4.5 for-Schleife | 76 |
4.6 break und continue | 79 |
4.7 Mit Sprungmarken versehene Schleifen | 80 |
5 Arrays, Dictionaries und Tupel | 82 |
5.1 Arrays definieren und verwenden | 82 |
5.2 for-in-Schleife | 85 |
5.3 Operationen mit Arrays durchführen | 87 |
5.4 Dictionaries | 91 |
5.5 Daten in einem Tupel zusammenfassen | 99 |
6Funktionen in Swift | 102 |
6.1 Funktionen definieren und aufrufen | 102 |
6.2 Funktionen mit mehreren Rückgabewerten definieren | 108 |
6.3 Benannte und unbenannte Parameter | 110 |
6.4 Standardwerte für Parameter festlegen | 112 |
6.5 Beliebig viele Werte an eine Funktion übergeben | 114 |
6.6 Mit »var« und »inout« deklarierte Parameter | 115 |
7Funktionstypen und Closure-Ausdrücke | 120 |
7.1 Funktionstypen | 120 |
7.2 Funktionen als Parameter von Funktionen | 122 |
7.3 Funktionen als Rückgabewerte | 124 |
7.4 Funktionen verschachteln | 124 |
7.5 Closures definieren und verwenden | 127 |
7.6 Trailing Closures und andere Kurzschreibweisen | 131 |
8Mit Swift objektorientiert programmieren | 134 |
8.1 Strukturen definieren | 134 |
8.2 Objekte erstellen | 135 |
8.3 Mutating-Methoden | 137 |
8.4 Eigenschaften initialisieren | 137 |
8.5 Klassen sind Referenztypen | 141 |
8.6 Enumerationen | 142 |
9Spezielle OOP-Konzepte | 146 |
9.1 Lazy Properties | 146 |
9.2 Computed Properties | 147 |
9.3 Statische Eigenschaften und Methoden | 150 |
9.4 Zugriffsmodifizierer | 152 |
9.5 Vererbung | 153 |
Stichwortverzeichnis | 156 |