Book description
- Alle Grundlagen und Neuerungen von Swift 2 Schritt für Schritt und anschaulich erläutert
- Objektorientierte Programmierung, Closures, Optionals, Strukturen, Tupel und Enumerationen
- Umfangreiches Praxisbeispiel mit dem Einsatz von MVC, Storyboards und dem Interface Builder
Mit Swift erhalten Entwickler von iOS- und OS-X-Anwendungen erstmals Möglichkeiten, die es in anderen Programmiersprachen schon länger gibt wie Typsicherheit, Tupel und Closures. Dieses Buch richtet sich an Leser, die bereits ein wenig Erfahrung mit einer Programmiersprache haben und jetzt einen einfachen und umfassenden Einstieg in Swift suchen. Swift unterscheidet sich von anderen Programmiersprachen in Details, auf die der Autor immer ausdrücklich hinweist. Für Umsteiger von Objective-C wird auf die Unterschiede der beiden Sprachen hingewiesen.
Zunächst lernen Sie die Entwicklungsumgebung Xcode kennen, die mit der Einführung von Swift um den Playground erweitert wurde, mit dem die Sprache besonders leicht erlernt werden kann. Alle Beispiele im Buch werden damit entwickelt, so dass Sie das neu Gelernte ohne zusätzlichen Aufwand direkt ausprobieren können.
Nach grundlegenden Themen wie Datentypen und Kontrollstrukturen geht der Autor ausführlich auf weitere Eigenschaften der Sprache ein: von Arrays, Dictionaries, dem Erstellen eigener Funktionen und Closures bis hin zur objektorientierten Programmierung mit Vererbung und Protokollen. Falls Ihnen Tupel, Optionals und Enumerationen noch nicht vertraut sind, werden Sie diese ebenfalls kennenlernen.
Im Anschluss wird in einem umfangreichen Praxisbeispiel ein Lottozahlen-Generator mit einer grafischen Benutzeroberfläche entwickelt. Hier kommen weitere Technologien wie das Cocoa-Framework, das MVC-Entwurfsmuster, Story-boards und der Interface Builder zum Einsatz.
Mit diesem Buch sind Sie umfassend auf die Programmierung Ihrer eigenen iOS-Apps und OS-X-Anwendungen mit Swift vorbereitet.
Aus dem Inhalt:- Syntax von Swift 2
- Xcode-Entwicklungsumgebung
- Swift-Playground
- Datentypen, Tupel und Optionals
- Aliasse
- Fallunterscheidungen und Schleifen
- Zeichenketten des Typs String
- Arrays und Dictionaries
- Subscripts
- Funktionen
- Closures
- Klassen und Objekte
- Zugriffsmodifizierer (Access Control)
- Methoden
- Vererbung und Assoziationen
- Protokolle und Extensions
- Strukturen
- Enumerationen
- Fehlerbehandlung und Fehlervermeidung
- Speicherverwaltung
- Praxisbeispiel Lottozahlen-Generator
- Model View Controller
- Interface Builder
- Swift-Lexikon
Table of contents
- Impressum
- Referenzkarte
- Einleitung
- Kapitel 1: Datentypen und Optionals
- Kapitel 2: Zeichenketten des Typs String
- Kapitel 3: Arrays und Dictionaries
- Kapitel 4: Fallunterscheidungen und Schleifen
- Kapitel 5: Funktionen
- Kapitel 6: Closures
- Kapitel 7: Klassen und Objekte
- Kapitel 8: Methoden
- Kapitel 9: Vererbung und Assoziationen
- Kapitel 10: Protokolle und Extensions
- Kapitel 11: Strukturen und Enumerationen
- Kapitel 12: Sicherer Programmcode
- Kapitel 13: Speicherverwaltung mit Referenzzähler
-
Kapitel 14: Lotto – 6 aus 49
- 14.1 MVC: Model – View – Controller
- 14.2 Projektvorlage – Cocoa Application
- 14.3 Der Lottozahlengenerator
- 14.4 Der Interface Builder
- 14.5 Inspector und Bibliothek
- 14.6 Arbeiten mit dem Interface Builder
- 14.7 Der Controller
- 14.8 Zurück zum Interface Builder
- 14.9 Das war es jetzt schon?
- 14.10 One more thing ...
- Anhang A: Swift-Lexikon
Product information
- Title: Einfuhrung in Swift 2
- Author(s):
- Release date: November 2015
- Publisher(s): mitp Verlag
- ISBN: 9783958452794
You might also like
book
Beginning Xcode
Xcode is Apple's Integrated Development Environment (IDE), Interface Builder, and other tools for helping app developers …
book
Xcode 5 Developer Reference
Design, code, and build amazing apps with Xcode 5 Thanks to Apple's awesome Xcode development environment, …
book
Android-Apps programmieren - Praxiseinstieg mit Android Studio, 2. Auflage
Grundlagen der App-Programmierung für Android mit Java und XML Mit einem durchgehenden Beispiel Schritt für Schritt …
book
Basiswissen Testautomatisierung
Testautomatisierung ist ein mächtiges Werkzeug, um Tests wiederholbar zu machen und effizienter zu gestalten. Dieses Buch …