O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Entwickeln mit dem iPhone SDK

Book Description

Endlich gibt es auch die deutsche Ausgabe dieses erfolgreichen und hochgelobten US-Titels – und zwar in bewährter O’Reilly-Qualität. Voll mit nützlichen Beispielen, vermittelt Entwickeln mit dem iPhone SDK nicht nur die tragenden Konzepte, sondern behandelt auch die kleinen Details und Fallstricke, die einem im Programmieralltag begegnen. Sie bauen eine Benutzerschnittstelle mit dem Interface Builder, nutzen das Xcode IDE, verbinden das iPhone per Bonjour und Game Kit mit der Außenwelt, arbeiten mit SQLite-Datenbanken, entwickeln Multimedia-Anwendungen und sprechen den iPhone-Kompass und den Beschleunigungssensor an, um ganz besonders coole Features zu kreieren.

Table of Contents

  1. Entwickeln mit dem: iPhone SDK
  2. Was die Leser zu „Entwickeln mit dem iPhone SDK“ sagen
  3. Vorwort
  4. 1. Einführung
    1. 1.1 In diesem Buch
    2. 1.2 Danksagungen
      1. Von Chris Adamson
      2. Von Bill Dudney
  5. 2. Hallo iPhone
    1. 2.1 Starten
    2. 2.2 Das „Hallo iPhone“-Projekt erstellen
    3. 2.3 Eine einfache Oberfläche erstellen
    4. 2.4 Rotieren des Texts – Anpassen des UI
    5. 2.5 Rotieren des Texts – Anpassen des Codes
    6. 2.6 Im Code navigieren
    7. 2.7 Ihre Anwendung auf Ihrem iPhone ausführen
  6. 3. Grundlagen der iPhone-Entwicklung
    1. 3.1 Die Softwarearchitektur des iPhone
    2. 3.2 Code in Objective-C
    3. 3.3 Grundlegende Klassen von Cocoa Touch
    4. 3.4 Arbeiten mit Xcode und dem Interface Builder
      1. Eine interaktive Anwendung entwerfen
      2. IBOutlets und IBActions deklarieren
      3. Die Oberfläche im IB erstellen
      4. Die Action implementieren
    5. 3.5 Anatomie Ihrer iPhone-Anwendung
    6. 3.6 Verhaltensanpassung durch Delegieren
    7. 3.7 Speicherverwaltung der Anwendung
    8. 3.8 Zugriff auf Variablen als Eigenschaften
    9. 3.9 Kompakt: Was man sich merken sollte
  7. 4. View-Controller
    1. 4.1 Implementieren einer Button-Action
    2. 4.2 Ein Modell erstellen
    3. 4.3 Den Controller um Outlets und Actions ergänzen
    4. 4.4 Das UI anpassen
    5. 4.5 Den Controller implementieren
    6. 4.6 Den neuen View-Controller erstellen
    7. 4.7 Erstellen des UI
      1. Konfigurieren des Textfelds
    8. 4.8 Der MovieEditorViewController
    9. 4.9 Der Edit View-Controller im Interface Builder
      1. Die View des View-Controller
  8. 5. Tabellen-Views
    1. 5.1 Elemente einer Tabelle
    2. 5.2 Tabellenbasierte Navigation einrichten
    3. 5.3 Tabellendaten modellieren
    4. 5.4 Tabellenfelder
      1. Feldstile
      2. Felder wiederverwenden
    5. 5.5 Tabellen bearbeiten
    6. 5.6 In Tabellen navigieren
      1. Den MovieEditorViewController hinzufügen
      2. Ein bestehendes Tabellenelement bearbeiten
      3. Ein Element zur Tabelle hinzufügen
    7. 5.7 Eigene Felder in Tabellen-Views
      1. Ein eigenes Tabellenfeld entwerfen
      2. Laden und Anzeigen eines eigenen Tabellenfelds
      3. Werte in einem eigenen Tabellenfeld zuweisen
    8. 5.8 Tabellendaten sortieren
  9. 6. Navigation
    1. 6.1 Navigation in Mail
    2. 6.2 Der Navigations-Controller
    3. 6.3 Navigationsbasierte Anwendungen
    4. 6.4 View-Controller auf den Stack schieben
    5. 6.5 Die Navigationsleiste anpassen
    6. 6.6 View-Controller vom Stack holen
  10. 7. Zwischen Bereichen wechseln: Tab-Controller
    1. 7.1 Wann man Tabs verwendet
    2. 7.2 Einen Tab-Controller erstellen
    3. 7.3 View-Controller in Tab-Controllern
    4. 7.4 Viele Controller
  11. 8. Datei-I/O
    1. 8.1 Das Dateisystem erforschen
      1. Über die Verzeichnisse Ihrer Anwendung
    2. 8.2 Unser Projekt erstellen
      1. Ihren Code refaktorieren
      2. Verzeichnisse anzeigen
    3. 8.3 Dateiattribute auslesen
    4. 8.4 Daten aus Dateien lesen
    5. 8.5 Asynchrones Lesen von Dateien
    6. 8.6 Dateien und Verzeichnisse erstellen und löschen
    7. 8.7 Daten in Dateien schreiben
    8. 8.8 Eigenschaftslisten und NSCoding
  12. 9. Einstellungen
    1. 9.1 Anzeige einer umklappbaren Einstellungs-View in Ihrer Anwendung
    2. 9.2 Einstellungen verwalten
    3. 9.3 Einstellungen ändern und aktualisieren
    4. 9.4 Abstecher: Sekündliches Aktualisieren der Uhr
    5. 9.5 Die Systemanwendung für Einstellungen nutzen
      1. Die Datei Settings.bundle erstellen
    6. 9.6 Einstellungen laden, die in der System-App konfiguriert wurden
      1. Ein kombinierter Ansatz
  13. 10. Die Datenbank SQLite
    1. 10.1 Ihre Datenbank erstellen
    2. 10.2 Die Beispielanwendung erstellen
    3. 10.3 Ihre Datenbank auf das iPhone bringen
      1. Kopieren in das Documents-Verzeichnis
    4. 10.4 Ihre Datenbank auf dem iPhone verwenden
      1. Werte in die Datenbank einfügen
      2. Werte aus der Datenbank lesen
  14. 11. Core Data
    1. 11.1 Die Konferenzanwendung
    2. 11.2 Der Core Data-Stack
    3. 11.3 Aufbau des Core Data-Stack
    4. 11.4 Modellieren
    5. 11.5 Track-Tabellen-View
    6. 11.6 Die Tracks einlesen
    7. 11.7 Tracks ändern
    8. 11.8 Navigation
  15. 12. Verbindung zum Internet
    1. 12.1 Ein Browser in zehn Minuten mit der UIWebView
      1. Das Projekt aufsetzen
      2. Das Browser-GUI im IB erstellen
      3. Den Browsers implementieren
      4. Sie haben noch fünf weitere Minuten?
    2. 12.2 Daten über das Netzwerk lesen
    3. 12.3 HTTP-Authentifizierung
      1. Eine passwortgeschützte Website einrichten
      2. Umgang mit der HTTP-Authentifizierung
    4. 12.4 XML von Webservices parsen
      1. Die Twitter-Daten laden
      2. Die Twitter-Daten parsen
      3. Mehr Optionen zum Parsen von XML
    5. 12.5 Mails aus Ihrer Anwendung schicken
  16. 13. Peer-to-Peer-Netzwerke
    1. 13.1 Ad-hoc-Netzwerk-Services mit Bonjour
      1. Apache für Bonjour einrichten
    2. 13.2 Bonjour Service Discovery
    3. 13.3 Game Kit
    4. 13.4 Ein Spiel mit Bluetooth-Unterstützung aufsetzen
    5. 13.5 Erstellen eines Peer Pickers
    6. 13.6 Einen Peer Picker-Delegate bereitstellen
    7. 13.7 Spiellogik im Netz
    8. 13.8 Mit der GKSession kommunzieren
      1. Daten senden
      2. Statusänderungen
      3. Daten empfangen
    9. 13.9 Voice Chat
  17. 14. Videos abspielen
    1. 14.1 Videos abspielen mit dem MPMoviePlayerController
      1. Erstellen des GUI
      2. Das Video auswählen
    2. 14.2 Nachrichten vom Movie Player empfangen
    3. 14.3 Unterstützte Medienformate
  18. 15. Zugriff auf die iPod-Bibliothek
    1. 15.1 Den iPod-Player überwachen
      1. Das Musik-GUI erstellen
      2. Den aktuellen Player-Status ermitteln
      3. Arbeiten mit Zeiteigenschaften
      4. Benachrichtigungen vom Player erhalten
    2. 15.2 Die iPod-Anwendung steuern
      1. Die aktuelle Position im iPod Player setzen
    3. 15.3 Die iPod-Bibliothek verwenden
      1. Aufbau der Rückseite
      2. Die Medienbibliothekssuche implementieren
      3. Die Tabellen für die Suchergebnisse und die Medien-Queue implementieren
      4. Eine Queue abspielen
    4. 15.4 In der iPod-Bibliothek stöbern
  19. 16. Audiodaten abspielen und aufzeichnen
    1. 16.1 Einen AVAudioRecorder erstellen
      1. Die Beispielanwendung aufsetzen
    2. 16.2 Unkomprimierte Audioformate
    3. 16.3 Kodierte Audioformate
    4. 16.4 Den AVAudioRecorder verwenden
    5. 16.5 Aufzeichnungsinformationen anzeigen
    6. 16.6 Audiodaten mit dem AVFramework abspielen
    7. 16.7 Audio-Sessions
  20. 17. Core Audio
    1. 17.1 Prozedurale C-APIs verwenden
      1. Opake Typen und Objekte
      2. Speicherverwaltung in der Core Foundation
    2. 17.2 Systemklänge abspielen
      1. Systemklänge erstellen
      2. Systemklänge abspielen, überwachen und entsorgen
    3. 17.3 Überblick über Core Audio
      1. Audio Session Services
      2. Audio Queue Services
      3. Audio File Services
      4. Audio File Stream Services
      5. Audio Conversion Services und Extended Audio Files
      6. Audio-Units und Audio-Unit Graphs
      7. OpenAL
  21. 18. Events, Gesten und Multi-Touch
    1. 18.1 Event-Modell
    2. 18.2 Berührungen verfolgen
    3. 18.3 Tippen
    4. 18.4 Multi-Touch-Gesten
  22. 19. Zeichnen in eigenen Views
    1. 19.1 Zeichenmodell
    2. 19.2 Vektorgrafik
    3. 19.3 Pfade
    4. 19.4 Grafikkontext
    5. 19.5 Eine neue View anzeigen
  23. 20. Bilder und Fotos zeichnen
    1. 20.1 Grundlagen der Bildausgabe
    2. 20.2 Die Bildausgabe anpassen
    3. 20.3 Image Picker
    4. 20.4 Videos aufnehmen
  24. 21. Core Animation
    1. 21.1 Einführung in Core Animation
    2. 21.2 UIView animieren
      1. Animationsblöcke
      2. Animationen anpassen
      3. Animation-Delegates
      4. UIView und CALayer
    3. 21.3 Layer
    4. 21.4 OpenGL ES
  25. 22. Accelerometer
    1. 22.1 Ausrichtung des Geräts ermitteln
    2. 22.2 Schüttelgesten über die Responder-Kette erhalten
    3. 22.3 Rohdaten des Accelerometers auslesen
    4. 22.4 Accelerometer-Daten filtern
      1. Einfache Accelerometer-Filter
      2. Schüttelerkennung implementieren
      3. Fortgeschrittenes Filtern der Accelerometer-Daten
  26. 23. Adressbuch
    1. 23.1 Adressbuch-UI
    2. 23.2 People Picker-Delegate
    3. 23.3 Den People Picker erzeugen und konfigurieren
    4. 23.4 Person-Controller
    5. 23.5 Neue Kontakte hinzufügen
  27. 24. iPhone Location-API
    1. 24.1 Wissen, wo man ist
      1. Parameter für den Core Location Service
    2. 24.2 Positions-Updates
      1. Genauigkeit
      2. Abstand
    3. 24.3 Kompass
  28. 25. Map Kit
    1. 25.1 Contact Mapper
    2. 25.2 Eine Karte anzeigen
    3. 25.3 Anmerkungen in einer Karte
      1. TouchXML und der AddressGeocoder
    4. 25.4 Eine Anmerkung auswählen
  29. 26. Anwendungsintegration
    1. 26.1 Starten anderer Anwendungen
    2. 26.2 Selbst integrierbar werden
  30. 27. Debuggen
    1. 27.1 Fehler beim Build verstehen und beheben
    2. 27.2 Fehler beim Importieren/Linken verstehen und beheben
    3. 27.3 Die iPhone SDK-Dokumentation verwenden
    4. 27.4 Fehler im Interface Builder verstehen und beheben
    5. 27.5 Debuggen
      1. Protokollieren an die Standardausgabe
      2. Verwenden des Debuggers
    6. 27.6 Über-freigegebene „Zombie“-Objekten finden
  31. 28. Performance-Tuning
    1. 28.1 Performanceanalyse mit Shark
      1. Anwendungen mit Shark auf dem iPhone profilen
    2. 28.2 Performanceanalyse mit Instruments
    3. 28.3 Performanceanalyse mit dem Clang Static Analyzer
      1. Was kommt als Nächstes?
  32. 29. Davor und danach
    1. 29.1 Richtig beginnen
    2. 29.2 Abrunden
    3. 29.3 Weitere Features
    4. 29.4 Betatesten
    5. 29.5 Die App in den Store bringen
    6. 29.6 Für Ihre Anwendung werben
  33. A. Literaturverzeichnis
  34. Stichwortverzeichnis