In diesem Kurs lernen alle Merkmale und Features von Apples Entwicklungsumgebung Xcode und der Softwareentwicklung für Mac OS X und iOS kennen. Zugleich erhalten Sie eine Einführung in die Swift-Syntax und die Prinzien guter Objektorientierung. Sie erfahren anhand vieler Beispiele, wie Sie Apps für iOS und macOS native Mac-Apps entwickeln. Dieser Kurs ist ideal für Umsteiger von Objective-C und Java, aber auch für alle Einsteiger mit Grundkenntnissen im Programmieren geeignet. Inklusive iCloud und Server-side Swift. In diesem Kurs bieten wir einen Überblick über die Potenziale von Künstlicher Intelligenz (KI), einschließlich Tools wie ChatGPT (GPT). Wir möchten den Teilnehmenden eine interaktive und praxisnahe Lernerfahrung ermöglichen und ihre Fähigkeiten in diesem Bereich fördern.

Grundlagen Swift
  • Einführung in Xcodes Playground
  • Elementare Syntaxregeln und Kommentare
  • Strukturierung des Codes
  • Klassen und Datenstrukturen
Operatoren
  • Variablen und Optionals
  • Verzweigungen und Schleifen
  • Funktionen und Closures
  • Zahlen und geometrische Strukturen
  • Zeichenketten
  • Datum und Uhrzeit
  • Arrays, Dictionaries, Sets und Tupel
Objektorientierte Programmierung I
  • Klassen und Strukturen
  • Speicherverwaltung
  • Enumerationen, Init- und Deinit-Funktion, Methoden
Objektorientierte Programmierung II
  • Vererbung
  • Generics
  • Protokolle
  • Fehlerabsicherung von API-Methoden (NSError)
Importe, Attribute und SystemfunktionenPraxis I: App-Programmierung
  • iOS-Grundlagen
  • iOS-Apps mit mehreren Ansichten
  • macOS-Grundlagen
Praxis: Programmier- und ArbeitstechnikenDateien und User-DefaultsNetzwerk, XML und JSONTabellen und Listen darstellenGPS- und KompassfunktionenGrafik und AnimationTouch, Maus, Gestures und Drag & DropAudio, Video und FotosSpriteKit - Spielsteuerung durch Touch-EreignisseCore Data und SQLiteiCloud & CloudKit-ProgrammiertechnikenAsynchrone ProgrammierungApp Store und Co.Xcode-ArbeitstechnikenServer-side Swift