Beschreibung
App-Entwicklung für iPhone und iPad
Apple hat für die verschiedensten Anwendungen in den Bereichen Büro, Webdesign, Internet, Tablets und Smatphones Apps und Programme entwickelt. Um deren Handhabung kennenzulernen oder besser zu nutzen oder sogar selbst für diese Bereiche zu programmieren, haben wir unser Portfolio um ein oder mehrtägige Seminare genau für diese Bereiche erweitert.
Voraussetzungen
Grundkenntnisse in einer objektorientierten Programmiersprache.
Solide Objective C – Kenntnisse
Unterrichtszeit
von 9:00 bis 16.30 Uhr
Inhalt
Geräte und was man beachten muss * Welches SDK, welche Versionen gibt es? * Inoformationen iPad * Gute Apps, schlechte Apps * Objective-C Crash * Objective-C Syntax * Praktische Anwendung an einer App * Umgang mit Xcode *Überblick Entwicklungsumgebung Xcode * Projektverwaltung * Interface Builder * Debugging * Kommunikation zwischen Oberfläche und Programmcode * Target Action * MVC Pattern * Wie nutze ich Elemente sinnvoll? * iOS Elemente & programmiertechnische Steuerung * Textfelder, Labels, Switches etc. * Elemente ab iOS 6.0 * View-, TabBar- und Navigation-Controller in der praktischen Anwendung * Wie funktionieren die Controller? * Anwendungsfälle und Apple-Vorschriften * Praxisrelevante Beispiel-App (Customer Management) erstellen * TableViewController * Einbauen und verstehen * Beispiel-App erweitern (Kundenliste) * Einfache Gestiken (Gestures) für das schnelle Editieren * Internationalisierung: App mit weiteren Sprachen erweitern * Wie lege ich Sprachdateien an? * Was muss ich im Programmcode beachten? * Daten aus dem Internet laden/verwalten * NSURLConnection: Connection aufbauen, Daten laden * Synchron/ qsynchron * Ladezeiten umgehen/ simulieren/ überbrücken * XML-Datei parsen (NSXMLParser) * Beispiel-App erweitern (RSS-Feed) * Geladene Daten/Informationen anzeigen & verwalten * Alternativen kennenlernen * Speichern im iPhone/iPad * Wie sehen meine Daten aus? * Zugangsdaten und Passwörter sicher abspeichern * Speichern bis die App gelöscht wird * Möglichkeiten, um große Datenmengen abzuspeichern (SQLite, CoreData) * Speichern im Document Directory *
Speichern im Resource Folder * Beispiel-App mit einer Speichermöglichkeit erweitern * Browser mit einer URL öffnen * App über einen Browserlink öffnen * (Direkte Weiterleitung in die App) * Mailen, anrufen oder SMS senden * Beispiel-App mit Settings erweitern * Daten verschlüsseln: Wieso verschlüsseln, wann ist es wichtig * Exakte Identifizierung eines Anwenders (Ja und Nein) * Apps im AppStore * Welche Kriterien muss ich einhalten? * Provisioning Portal * iTunes Connect * Praktische Tipps & Tricks