Preisinkl. MwSt.:960,00 €
Dauer: 2 Tage, 9.00 - 17.00 Uhr
Swift ist die neue Programmiersprache von Apple für die Entwicklung von iOS und OS X Apps. Unterstützung für Swift gibt es ab der XCode 6 Beta, die über einen Developer Account bezogen werden kann.
Dieses Seminar konzentriert sich auf die Sprache Swift und richtet sich an Programmierer, die bereits Kenntnisse in Objective-C, Java, C# oder C++ haben.
Zielgruppe
- Entwickler
Inhalte
Einführung
- Das Erbe von Lisp, JavaScript, Java, Groovy, Ruby, Smalltalk, C, C#, ...
- Syntax
- Verbesserungen gegenüber C, Java, ...
Werkzeuge
- Swift Unterstützung in XCode 6
- Spielen auf dem Playground
- Debugging von Swift Code
Grundlagen
- Hello World
- Variablen und Konstanten mit var und let
- Kontrollstrukturen: if, for, while, ...
- Sicher, mächtig und Ausdrucksstark: Das switch Statement
- Gültigkeitsbereiche
Datentypen
- Vorstellung der Datentypen: Int, Int16, String, Double, Bool, ...
- Array und Dictionary
- Ranges
Das Typ System - Programmieren mit Sicherheitsgurt
- Typsicherheit
- Typ Inferenz
- Optionals
- Value und Referenz Typen
- Tuples und Value Bindings
Funktionen
- Definition von Funktionen
- Funktions Typen
- Parameter Übergabe
- Rückgabe von mehreren Werten
- Variadic Parameter
- Verschachtelte Funktionen
Objektorientierung
- Klassen, Objekte, Struts und Enums
- Wann verwende ich eine Klasse, Struct, Tupel oder ein Enum?
- Initialisierung und Deinitialisierung von Objekten
- Properties: Stored, Computed und Lazy
- Property Observer
- Die self Property
- Instanz und Typ-Methoden
- Subscripts
- Wiederverwendung durch Vererbung
- Verschachtelte Typen
- Erweitern von bestehenden Klassen mit Extensions
- Beschreibung mit Protokollen
- Delegation Generics
- Flexible Lösungen mit Generics
- Generische Funktionen und Typen
Funktionale Programmierung
- Was ist Funktionale Programmierung? Und was kann ich funktional mit Swift machen?
- Funktionen höherer Ordnung
- Kürzerer wiederverwendbarer Code
- Beispiele mit Swift
App-Entwicklung
- Erste iOS App mit Swift
- Besonderheiten bei der App Programmierung mit Swift
Fortgeschrittene Themen
- Brücke zu Objective-C
- Speicherverwaltung (Automatic Reference Counting ARC)