Überblick über Architektur, Techniken und Werkzeuge zur Entwicklung von iOS-Apps
- Kerndienste und Schichten
- Einschränkungen des iOS und Lösungsstrategien
Entwicklungsumgebung
- Hardwarevoraussetzungen
- iPhone Dev Center
- Xcode
- iOS Software Development Kit (SDK)
- Registrieren für das iOS-Entwicklerprogramm
- Zertifikate erstellen und einrichten
- Geräte für die Entwicklung freischalten
- iOS-Projekte
Eine erste App erstellen und testen
- Projekt anlegen
- Projekt kompilieren
- Simulator
- Ausführung auf Geräten
Objective-C
- Datentypen
- Basiskonstrukte der Sprache: Variablen, Bedingungen, Schleifen, Unterroutinen
- Objekte
- Klassen und Subklassen
- Methoden
- Eigenschaften
- Objective-C-Protokolle
- Speicherallokation/Speicherverwaltung
- Fehlerbehandlung
- Foundation-Klassen
Benutzeroberflächen mit UIKit und/oder Interface Builder erstellen
- Storyboards
- Überblick über die Widgets
- View
- Controller
- Navigation
- Zwischenablage, Undo/Redo
Layoutelemente
- Tabellen und Listen
- TabBar
- Details
- Grafiken
- Symbole
- Startbildschirme
- Animationen
Eingaben
Einbinden von Bibliotheken
Systemoperationen
- Dateisystemzugriffe
- E-Maill-Versand
- HTTP
- Fotoverarbeitung
- Audio
- Datenbanken
- Location
- Karten
- Hintergrundaufgaben/Multitasking
- Push-Benachrichtigungen
- State Preservation
Lokalisierung/Mehrsprachige Anwendungen
Testen und Profiling von iOS-Anwendungen
Dekompilierung
Obfuscatation
Veröffentlichen einer App im Apple App Store über iTunes Connect
Kriterien für die Aufnahme in den App Store
App Review
In App-Käufe
Optional: Alternative Sprachen wie JavaScript/JSCocoa und C#/.NET MAUI