49,90
versandkostenfrei*
Preis in Euro, inkl. MwSt.
Sofort lieferbar
0 °P sammeln

    Gebundenes Buch

Der perfekte Start in Apples Programmiersprache Swift!
Alle Swift-Grundlagen und Sprachelemente: von for-Schleife bis Closures Moderne Anwendungen mit Xcode programmieren Beispiel-Apps und Spiele entwickeln - für iOS, macOS und tvOS
Michael Kofler präsentiert Ihnen alle Sprachmerkmale und Besonderheiten von Swift und führt Sie in die Syntax der Sprache ein. Mithilfe objektorientierter und funktionaler Programmierung lernen Sie, ansprechende moderne Apps in iOS, macOS und tvOS zu entwickeln. Dabei machen Sie sich auch mit der Arbeit in Xcode vertraut und lernen eine Vielzahl an nützlichen…mehr

Produktbeschreibung
Der perfekte Start in Apples Programmiersprache Swift!

Alle Swift-Grundlagen und Sprachelemente: von for-Schleife bis Closures
Moderne Anwendungen mit Xcode programmieren
Beispiel-Apps und Spiele entwickeln - für iOS, macOS und tvOS

Michael Kofler präsentiert Ihnen alle Sprachmerkmale und Besonderheiten von Swift und führt Sie in die Syntax der Sprache ein. Mithilfe objektorientierter und funktionaler Programmierung lernen Sie, ansprechende moderne Apps in iOS, macOS und tvOS zu entwickeln. Dabei machen Sie sich auch mit der Arbeit in Xcode vertraut und lernen eine Vielzahl an nützlichen Frameworks kennen. Machen Sie bei neun größeren App-Projekten mit und erleben Sie die Swift-Funktionen direkt in der Praxis. Ideal für Umsteiger von Objective-C und Java, sowie für Einsteiger mit Grundkenntnissen im Programmieren.

Aus dem Inhalt:

Klassen, Protokolle, Extensions
Closures, Umgang mit Fehlern
Crashkurs in Xcode
Storyboards erstellen
Internationalisierung
Actions, Outlets, SeguesPopovers, Focus Engine
Artwork für iOS, macOS und tvOS
Programmiertechniken
Tabellen und Listen
Grafik, Dateien, XML, JSON
Audio, Video, Fotots
Spritekit
Server-side Swift
ansprechende Beispiel-Apps: GPS-Schatzsuche, Pac-Man, Arkanoid
  • Produktdetails
  • Rheinwerk Computing
  • Verlag: Rheinwerk Verlag
  • Artikelnr. des Verlages: .459/05920
  • Seitenzahl: 1304
  • Erscheinungstermin: 3. November 2017
  • Deutsch
  • Abmessung: 244mm x 203mm x 70mm
  • Gewicht: 2529g
  • ISBN-13: 9783836259200
  • ISBN-10: 3836259206
  • Artikelnr.: 48591126
Inhaltsangabe
Vorwort ... 15 TEIL I Swift ... 19 1. Hello World! ... 21 1.1 ... "Hello World" im Playground ... 21 1.2 ... "Hello World" als Terminal-App ... 31 1.3 ... "Hello World" auf dem iPad ... 39 2. Swift-Crashkurs ... 41 2.1 ... Elementare Syntaxregeln und Kommentare ... 41 2.2 ... Variablen, Konstanten und Datentypen ... 46 2.3 ... Strukturierung des Codes ... 50 2.4 ... Klassen und Datenstrukturen ... 54 2.5 ... Fehlerabsicherung ... 56 2.6 ... Xcode-Crashkurs ... 58 3. Operatoren ... 71 3.1 ... Zuweisungs- und Rechenoperatoren ... 71 3.2 ... Vergleichsoperatoren und logische Operatoren ... 76 3.3 ... Range-Operatoren ... 80 3.4 ... Operatoren für Fortgeschrittene ... 84 3.5 ... Eigene Operatoren ... 87 4. Variablen und Optionals ... 93 4.1 ... Variablen und Konstanten ... 93 4.2 ... Optionals ... 99 4.3 ... Wert- versus Referenztypen ... 104 5. Verzweigungen und Schleifen ... 107 5.1 ... Verzweigungen mit if ... 107 5.2 ... Inverse Logik mit guard ... 110 5.3 ... Verzweigungen mit switch ... 112 5.4 ... Versions- oder plattformabhängiger Code ... 115 5.5 ... Schleifen ... 117 5.6 ... Nicht triviale Schleifen ... 121 6. Funktionen und Closures ... 127 6.1 ... Funktionen definieren und ausführen ... 127 6.2 ... Parameter ... 138 6.3 ... Standardfunktionen ... 145 6.4 ... Funktionale Programmierung ... 149 6.5 ... Closures ... 154 7. Zahlen und geometrische Strukturen ... 165 7.1 ... Zahlen und boolesche Werte ... 165 7.2 ... NSNumber ... 170 7.3 ... CGFloat, CGPoint, CGSize und Co. ... 171 8. Zeichenketten ... 179 8.1 ... Syntax ... 180 8.2 ... Bearbeitung von Zeichenketten ... 184 8.3 ... Suchen und ersetzen ... 188 8.4 ... Zeichenketten zerlegen und zusammensetzen ... 191 8.5 ... Zeichenketten und Zahlen umwandeln ... 197 8.6 ... Zeichenketten und binäre Daten umwandeln (Data-Struktur) ... 201 9. Datum und Uhrzeit ... 203 9.1 ... Datum und Uhrzeit ermitteln und darstellen ... 203 9.2 ... Rechnen mit Datum und Uhrzeit ... 205 10. Arrays, Dictionaries, Sets und Tupel ... 207 10.1 ... Arrays ... 207 10.2 ... Arrays und Aufzählungen verarbeiten ... 217 10.3 ... Dictionaries ... 226 10.4 ... Sets ... 230 10.5 ... Option-Sets ... 231 10.6 ... Tupel ... 233 10.7 ... Lottosimulator ... 235 11. Objektorientierte Programmierung I ... 241 11.1 ... Klassen und Strukturen ... 242 11.2 ... Enumerationen ... 250 11.3 ... Eigenschaften ... 254 11.4 ... Init- und Deinit-Funktion ... 266 11.5 ... Methoden ... 271 11.6 ... Subscripts ... 278 11.7 ... Typ-Aliasse ... 281 11.8 ... Speicherverwaltung ... 282 12. Objektorientierte Programmierung II ... 287 12.1 ... Vererbung ... 287 12.2 ... Generics ... 299 12.3 ... Protokolle ... 304 12.4 ... Standardprotokolle ... 314 12.5 ... Extensions ... 322 12.6 ... Protokollerweiterungen ... 328 12.7 ... Reflection und Metatypen ... 331 13. Fehlerabsicherung ... 337 13.1 ... Fehlerabsicherung mit try und catch ... 337 13.2 ... Selbst Fehler auslösen (throws und throw) ... 346 13.3 ... Fehler in Funktionen weitergeben (rethrows) ... 350 13.4 ... Das Error-Protokoll ... 354 13.5 ... Fehlerabsicherung von API-Methoden (NSError) ... 355 14. Importe, Attribute und Systemfunktionen ... 359 14.1 ... Module, Frameworks und Importe ... 359 14.2 ... Attribute ... 363 14.3 ... Systemfunktionen aufrufen ... 365 TEIL II App-Programmierung ... 371 15. Hello iOS-World! ... 373 15.1 ... Projektstart ... 374 15.2 ... Gestaltung der App ... 375 15.3 ... Steuerung der App durch Code ... 380 15.4 ... Actions und Outlets für Fortgeschrittene ... 385 15.5 ... Layout optimieren ... 388 15.6 ... Textgröße mit einem Slider einstellen ... 395 15.7 ... Apps auf dem eigenen iPhone/iPad ausführen ... 398 15.8 ... Komponenten und Dateien eines Xcode-Pro
Rezensionen
»Kofler schreibt verständlich und das Buch ist grafisch so aufbereitet, dass es übersichtlich und gut zu lesen ist. Erfreulich ist zudem, dass es durch seine gute Strukturierung sowohl für Anfänger als auch für Umsteiger gut verwendbar ist.«