Swift Grundlagen
Preisinkl. MwSt.:960,00 €

Dauer: 2 Tage, 9.00 - 17.00 Uhr

Kein Formular zum Anzeigen
Beratung und Kontakt

Wir helfen Ihnen gerne weiter. Unser Team steht Ihnen gerne zur Verfügung, rufen Sie uns an: 0621 - 71 76 88-0

E-Mail

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)

zurück zur Liste