Entwicklung mobiler Anwendungen mit iOS

Beschreibung:

Apples iPhone hat den Markt der mobilen, internetfähigen Geräte umgekrempelt. Kein anderes Gerät zuvor hat es dem Benutzer so einfach ermöglicht, das breite Angebot des Internets und der Multimedia-Welt zu nutzen. Seine Bedienungsfreundlichkeit und das rieisge Angebot an Apps haben es zu einer der beiden bedeutendsten mobilen Plattformen werden lassen.

In diesem Kurs lernen Sie die für die Programmierung des iPhone und iPad wichtigen Konzepte und das iOS-Anwendungsmodell kennen und verwenden die Klassen des UIKit-Frameworks. Anstatt sämtliche APIs nur am Rande zu streifen, werden Sie die Zusammenhänge in der Tiefe erfahren und verstehen. Anhand vieler Übungen mit praxisorientierten Beispielen und „Best Practices“ erlernen Sie das nötige Handwerkszeug, um eigenständig Programme unter iOS zu entwickeln.

Am ersten Tag bietet der Kurs eine kompakte Einführung in Swift. Sie erlernen die Sprache unter Verwendung der Entwicklungsumgebung XCode und erfahren anhand von Beispielen die Basistechniken für die Entwicklung grafischer Benutzeroberflächen.

Inhalt:

  • Swift-Grundlagen: Datentypen, Programmfluss
  • Weiterführende Konzepte: Ausnahmebehandlung, Entwurfsmuster 
  • Apple Developer Program
  • App-Entwicklung in Xcode: Quelltext editieren, Oberflächen designen, Debuggen
  • Grundlagen der iPhone Programmentwicklung: Programmarchitektur, Actions und Targets, Outlets, Lebenszyklus
  • Verwendung von Projekt-Templates und einfachen Steuerelementen: Label, Textfield, Button, Slider, Segmented Control, Switch, Action Sheet, Alert View
  • Koordinatensystem, Punkt vs. Pixel, View-Hierarchie und -Orientierung
  • Multi-View-Anwendungen, Übergangsanimationen
  • Weitere Steuerelemente: Tab Bars, Picker, Tabellen, Navigationscontroller
  • Ereignisbehandlung: Responder Chain, Touches, Tastatureingaben
  • Nebenläufigkeit mit Blöcken
  • Verschiedenes: u.a. Delegates, Dateizugriffe, Resource Bundles, Internationalisierung, Abspielen von Tönen, Storyboards
  • iPad-Programmierung
  • Datenbankzugriffe mit Core Data