Im Stil eines Live-Trainings entwickelt Frank Jüstel eine kommerzielle Anwendung, die später zur Anschauung auch aus dem App Store geladen werden kann. Sie lernen am realen Produkt und können die erarbeiteten Elemente (Code) in Ihre eigene App übernehmen. Es handelt sich dabei um die App "iNventar", eine Inventarlistenverwaltung, die Sie später zum Beispiel zur eigenen Weinkeller-, Münzsammlung- o.ä. App ausbauen, über die iCloud mit allen Geräten austauschen und in die Sie eigene Sprachmemos, Bilder oder Videos integrieren können.
Aus dem Inhalt:
Der Start zum Projekt iNventar
Eine kurze Vorstellung von iNventar, der finalen Anwendung, und den Möglichkeiten, um Dinge und Orte zu verwalten, finden Sie in diesem Kapitel.
Ein Drahtmodell
Es ist sehr wichtig, sich vor der Erstellung einer App Gedanken über den generellen Ablauf der Anwendung zu machen. Sehen Sie, wie man mit Hilfe des Tools Balsamiq Mockups ein Wireframe, also ein Drahtmodell einer Anwendung, erstellt.
Die JSMToolbox
Sie kennen das? Mal eben schnell eine Bestätigung mittels Abfrage vom Benutzer holen. Kein Problem. Aber was ist mit einer zweiten Abfrage und dem Delegate? Lernen Sie hier einen Lösungsansatz kennen.
JSMBadgeLabel
Wie oft haben Sie sich schon gewünscht, einer beliebigen UI-Komponente einen Badge, also eine Zahl auf einem farblich abgesetzten Hintergrund, hinzufügen zu können? Eine tolle Lösung aus dem Werkzeugkasten bietet JSMBadgeLabel.
Xcode 4 als Code-Generator
Xcode unterstützt uns bei der Entwicklung von CoreData-Anwendungen. Somit wird auch der Quelltext zu unseren Entitäten auf Knopfdruck erstellt.
Objective-C und CoreData
Wir erstellen unsere Testdatenbank und betrachten das Ergebnis mit den Bordmitteln von Mac OS X.
Generische Tabellensteuerung, UIBarButtonItems und die SearchBar
Wir bauen uns eine Mechanik für eine "generische", also eine wiederverwendbare, Tabellensteuerung auf und definieren die Klasse als JSMTableViewController in unserer JSMToolbox.
Der erste NSFetchedResultsController
Hier dreht sich alles um den NSFetchedResultsController, seinen Aufbau, was „fetchen“ bedeutet und warum Teamplay alles ist.
GPS reverse and forward
Zugriff auf GPS, Forward- und Reverse-Geocoding und das Anzeigen der Position auf einer Landkarte sind ganz wesentliche Funktionen des iPhones. So erweitern Sie Ihre Datenbank um die notwendigen Felder.
Willkommen in der Cloud
Die Cloud da draußen: Sind Sie dafür gerüstet? Wie Sie das überprüfen und verschiedene Geräte über die Cloud synchronisieren können, sehen Sie in diesem Kapitel.
Frank Jüstel
Addison Wesley Frank Jüstel MapKit Videotraining apple apps bauen apps programmieren core data coredata frank juestel iCloud iPhone apps bauen ios ios für fortgeschrittene ios5