Apps programmieren für ios Allgemeine Einleitung ios ist das Apple-Betriebssystem von iphone, ipad, ipod touch und Apple TV und (nach Angaben des Herstellers) das "fortschrittlichste mobile Betriebssystem der Welt" und zurzeit die Plattform für die weltgrößte Sammlung mobiler Apps. Da Apple für seine Geräte sowohl die Hardware als auch das Betriebssystem entwickelt, ist im Gegensatz zu anderen Herstellern eine einzigartige und perfekte Abstimmung gewährleistet. Zum Programmieren von ios-apps stellt Apple das kostenlose "ios-software Development Kit" (SDK) zur Verfügung. Mit diesem SDK können Sie nahezu intuitiv auf anschauliche Weise eigene Apps entwickeln und testen. In unserem Lehrgang beginnen wir daher mit der Installation des Software Development Kit von Apple und dem Anlegen eines eigenen Developer Accounts. Anschließend schauen wir uns die einzelnen Bestandteile der Entwicklungsumgebung an und beginnen mit dem Schreiben der ersten eigenen App. Dieser Kurs wurde so konzipiert, dass sowohl absolute Programmieranfänger, als auch erfahrene Programmierer einen leichten Einstieg in die "Apple-Welt" erhalten, letztere können einige der Lernhefte natürlich vermutlich schneller durcharbeiten. Lernen Sie gemeinsam mit Ihrer Fernlehrerin, einer erfahrenen Softwareentwicklerin, anhand typischer Szenarien die vielfältigen Möglichkeiten des ios wie z. B. Animationen, Audio- und Videoverarbeitung, Steuerung mit Gesten und Berührungen oder GPS-Datenverarbeitung in eigenen Apps umzusetzen. Copyright Laudius GmbH DE-1105-00-00
Erklärung der Symbole Übungsaufgaben Hausaufgabe Zusammenfassung Hinweise/Tipps Lösungen zu den Übungsaufgaben Notizen Anhang Links zu interessanten Webseiten Inhaltsverzeichnis aller Lernhefte Lernheft 1: Einführung SDK Is 1. 1 Apple und seine Innovationen 1. 2 Was Sie erwartet 1. 3 Zur Arbeit mit diesem Kurs 1. 4 Das Apple Developer Programm 1. 5 Das Betriebssystem herausfinden 1. 6 Das SDK installieren unter Snow Leopard 1. 7 Das SDK installieren unter Lion 1. 8 Zusammenfassung Lernheft 2: Einführung SDK II 2. 1 Einleitung 2. 2 Bestandteile des SDK 2. 3 Xcode 2. 4 Ein Projekt erstellen 2. 5 Interface Builder 2. 6 Der Simulator 2. 7 Die.h Datei 2. 8 Die.m Datei 2. 9 Die.xib Datei 2.10 Die.storyboard Datei 2.11 Vorlagen in Xcode 2.12 Lösungen zu den Übungsaufgaben 2.13 Hausaufgaben 2.14 Anhang Lernheft 3: Die erste App I 3. 1 Einleitung 3. 2 Erstellen des Hallo Welt -Projektes 3. 3 Zusammenfassung 3. 4 Testen im Simulator 3. 5 Mock-ups 3. 6 Kommentare 3. 7 Action bitte 3. 8 Hausaufgaben 3. 9 Anhang Lernheft 4: Die erste App II 4. 1 Einleitung 4. 2 Hallo Objective-C 4. 3 Der Code 4. 4 Jetzt wird es bunt 4. 5 Aktionen 4. 6 Einfacher Rechner 4. 7 Hausaufgaben 4. 8 Anhang Lernheft 5: Die erste App III 5. 1 Einleitung 5. 2 Die Konsole 5. 3 Debugging 5. 4 Übungsaufgaben 5. 5 Lösungen zu den Übungsaufgaben 5. 6 Hausaufgaben 5. 7 Anhang 2
Lernheft 6: Objective-C I 6. 1 Einleitung 6. 2 Datentypen und Variablendeklaration 6. 3 Variablenausgabe auf der Konsole 6. 4 Berechnungen von Datentypen 6. 5 If-Verzweigung 6. 6 Switch-Case-Verzweigung 6. 7 For-Schleife 6. 8 While-Schleife 6. 9 Lösungen zu den Übungsaufgaben 6.10 Hausaufgaben 6.11 Anhang Lernheft 7: Objective-C II 7. 1 Einleitung 7. 2 Objektorientiert Was ist das? 7. 3 Zusammenfassung 7. 4 Objekte 7. 5 Methoden 7. 6 Klassen, Objekte und Methoden umsetzen 7. 7 Klassenhierarchien 7. 8 Informationen festhalten 7. 9 Speicherverwaltung 7.10 Vererbung 7.11 Getter und Setter in Objective-C 7.12 Lösungen zu den Übungsaufgaben 7.13 Hausaufgaben 7.14 Anhang Lernheft 8: Objective-C III 8. 1 Einleitung 8. 2 Kategorien 8. 3 Protokolle 8. 4 Arbeiten mit der Dokumentation 8. 5 Foundation-Klassen 8. 6 Übungsaufgaben 8. 7 Lösungen zu den Übungsaufgaben 8. 8 Hausaufgaben 8. 9 Anhang Lernheft 9: Benutzeroberflächen I 9. 1 Einleitung 9. 2 UIWindow 9. 3 UIViewController 9. 4 Views 9. 5 UITabBarController 9. 6 UIPageViewController 9. 7 Anhang Lernheft 10: Benutzeroberflächen II 10. 1 Einleitung 10. 2 Label und Text Field 10. 3 Round Rect Button 10. 4 Segmented Control 10. 5 Slider 10. 6 Switch 10. 7 Activity Indicator View 10. 8 Progress View 10. 9 Page Control 10.10 Stepper 10.11 Date Picker und Picker View 10.12 Navigation Bar und Navigation Items 10.13 Search Bar und Search Display Controller 10.14 Toolbar und Bar Button Items 10.15 Tab Bar und Tab Bar Items 10.16 Anhang Lernheft 11: Benutzeroberflächen III 11. 1 Einleitung 11. 2 Übung zu UIViewController, Label und Slider 11. 3 Übung zu UIViewController, Navigation Bar und Items 11. 4 Übung zu UIViewController, Label und Switch 11. 5 Übung zu Round Rect Button und Alert View 11. 6 Übung zur Segmented Control 11. 7 Übung zu Stepper und Label 11. 8 Übung zur Activity Indicator View und Web View 11. 9 Übung zur Progress View 11.10 Übung zum Date Picker 11.11 Übung zur ToolBar und Bar Button Items 11.12 Hausaufgaben 11.13 Anhang Lernheft 12: Ansichtscontroller 12. 1 Einleitung 12. 2 Tabbed Application Template 12. 3 NavigationBar und TabBar kombinieren 12.3.1 Hausaufgaben 12. 4 Anhang 3
Lernheft 13: Ansichten und Animationen I 13. 1 Einleitung 13. 2 Ansichtshierarchien 13. 3 Unteransichten 13. 4 Ansichten mit Tags abrufen 13. 5 Geometrie von Ansichten 13. 6 Mit Ansichtsrahmen arbeiten 13. 7 Anzeige- und Interaktionsaspekte 13. 8 Übungsaufgaben 13. 9 Lösungen zu den Übungsaufgaben 13.10 Hausaufgaben 13.11 Anhang Lernheft 14: Ansichten und Animationen II 14. 1 Einleitung 14. 2 Arten der Animation 14. 3 Transparenzänderungen von Views 14. 4 Transparenzänderungen bei einem Label 14. 5 Weitere Animationsmöglichkeiten 14. 6 Übungsaufgaben 14. 7 Lösungen zu den Übungsaufgaben 14. 8 Hausaufgaben 14. 9 Anhang Lernheft 15: Bilder I 15. 1 Einleitung 15. 2 Eine kleine Einführung 15. 3 Bilder importieren 15. 4 Individuelle Buttons 15. 5 Image View 15. 6 Individuelle Symbole 15. 7 Icons und Launch Images 15. 8 Hausaufgaben 15. 9 Anhang Lernheft 16: Bilder II 16. 1 Einleitung 16. 2 Bilddateien laden 16. 3 Bilder aus dem Fotoalbum und Fotos aufnehmen 16. 4 Bilder aus der Sandbox laden 16. 5 Übungsaufgaben 16. 6 Lösungen zu den Übungsaufgaben 16. 7 Hausaufgaben 16. 8 Anhang Lernheft 17: Gesten und Berührungen 17. 1 Einleitung 17. 2 Welche Gesten und Berührungen gibt es? 17. 3 Berührungen mit einem Finger 17. 4 Position des Fingers herausfinden 17. 5 Mehrfachberührungen erkennen 17. 6 Die Schüttelgeste 17. 7 Übungen 17. 8 Lösungen zu den Übungen 17. 9 Hausaufgaben 17.10 Anhang Lernheft 18: Steuerelemente 18. 1 Einleitung 18. 2 Schaltflächen 18. 3 Animierte Schaltflächenreaktionen 18. 4 Die Tastatur ausblenden 18. 5 Übungen 18. 6 Lösungen zu den Übungen 18. 7 Hausaufgaben 18. 8 Anhang Lernheft 19: Übungen I 19. 1 Einleitung 19. 2 Übungsaufgaben 19. 3 Schlusswort Lernheft 20: Benutzerbenachrichtigungen 20. 1 Einleitung 20. 2 Arten der Benachrichtigung 20. 3 Einfache Benachrichtigungen 20. 4 Der Destructive Button 20. 5 Texteingabe anfordern 20. 6 Benachrichtigung ohne Schaltflächen 20.7 Systemtöne abspielen 20. 8 Vibration 20. 9 Hausaufgaben 20.10 Anhang 4
Lernheft 21 Tabellen I: 21. 1 Einleitung 21. 2 Tabellen in ios 21. 3 Die erste Tabelle 21. 4 Tabellen farblich gestalten 21. 5 Bilder hinzufügen 21. 6 Symbole hinzufügen 21. 7 Gruppierte Tabellen 21. 8 Stil anpassen 21. 9 Weitere Zellen hinzufügen 21.10 Hausaufgaben 21.11 Anhang Lernheft 22: Tabellen II 22. 1 Einleitung 22. 2 Vorbereitungen 22. 3 Daten aus einem Array lesen 22. 4 Das Master-Detail-Application Template 22. 5 Hausaufgaben 22. 6 Anhang Lernheft 23: Projektplanung 23. 1 Einleitung 23. 2 Projektplanung 23. 3 Projektanalyse 23. 4 Projektentwurf 23. 5 Implementierung 23. 6 Test 23. 7 Dokumentation 23. 8 Hausaufgaben 23. 9 Anhang Lernheft 24: Übungen II 24. 1 Lerninhalte und Lernziele 24. 2 Übung 1 24. 3 Übung 2 24. 4 Übung 3 24. 5 Übung 4 24. 6 Übung 5 24. 7 Nachwort 24. 8 Anhang Lernheft 25: Datenverarbeitung I 25. 1 Einleitung 25. 2 Eine Textdatei auslesen 25. 3 Eine Textdatei schreiben 25. 4 Besondere Funktionen 25. 5 Hausaufgaben Lernheft 26: Datenverarbeitung II 26. 1 Einleitung 26. 2 Über SQLite und Datenbanken 26. 3 Eine Datenbank erstellen 26. 4 Eine Datenbank in einer App verwenden 26. 5 Beispiel: Buchverwaltung 26. 6 Hausaufgaben 26. 7 Anhang Lernheft 27: Tricks und Kniffe 27. 1 Einleitung 27. 2 Netzwerkstatus prüfen 27. 3 ios Version 27. 4 XML 27. 5 Hausaufgabe Lernheft 28: Gerätefähigkeiten 28. 1 Einleitung 28. 2 Geräteinformationen 28. 3 Ladezustand 28. 4 Annäherungssensor 28. 5 Festplattenspeicher 28. 6 Hausaufgabe Lernheft 29: Audio-Funktionen 29. 1 Einleitung 29. 2 Das AVFoundation Framework 29. 3 Audiodateien abspielen 29. 4 Audiodateien aufnehmen und abspielen 29. 5 Hausaufgabe 5
Lernheft 30: Video-Funktionen 30. 1 Einleitung 30. 2 Videodateien importieren 30. 3 Video wiedergeben 30. 4 Weitere Möglichkeiten 30. 5 Hausaufgaben 30. 6 Anhang Lernheft 31: Push-Benachrichtigungen Lernheft 34: Veröffentlichung eigener Apps 34. 1 Einleitung 34. 2 Developer-Account 34. 3 App anlegen 34. 4 Screenshots 34. 5 App einreichen 34. 6 Anhang Abschlussarbeit 31. 1 Einleitung 31. 2 Funktionsweise und Varianten 31. 3 Sicherheit 31. 4 Local Notification einrichten 31. 5 Hausaufgaben Lernheft 32: Geocoding 32. 1 Einleitung 32. 2 Kartentypen 32. 3 Kartenanmerkungen 32. 4 Hausaufgaben Lernheft 33: Exkurs: Core Data 33. 1 Einleitung 33. 2 Was ist eigentlich Core Data? 33. 3 Modell erstellen 33. 4 Storyboard erstellen 33. 5 Table View Controller 33. 6 Core Data Daten nutzen 33. 7 Daten hinzufügen 33. 8 Freiwillige Einsendeaufgabe 33. 9 Anhang 6