Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241 Warning: preg_replace(): Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /web/Sites/BlickinsBuch.de/functions.php on line 241
Autoren:
Verlag:
Wiley VCH Verlag Weitere Titel dieses Verlages anzeigen
Über den Autor | 7 | |
Einführung | 21 | |
Über dieses Buch | 22 | |
Konventionen in diesem Buch | 23 | |
Törichte Annahmen über den Leser | 23 | |
Wie dieses Buch aufgebaut ist | 24 | |
Teil I: iPhone-Grundlagen | 24 | |
Teil II: Die Entwicklungstools für das iPhone verwenden | 24 | |
Teil III: Von »Hey, das ist eine gute Idee« zum App Store | 25 | |
Teil IV: Eine praxistaugliche Anwendung | 25 | |
Teil V: Der Top-Ten-Teil | 25 | |
Symbole, die in diesem Buch verwendet werden | 25 | |
Wie es weitergeht | 26 | |
Teitl | ||
¡Phorie-Grundlagen | 27 | |
Kapitel | 1 | |
Außergewöhnliche Anwendungen für das iPhone erstellen | 29 | |
Eine überzeugende Benutzerfreundlichkeit | 30 | |
Überzeugende Inhalte im Kontext - Was die Anwendung tut | 32 | |
Ich weiß, was ich will, ich will es jetzt - und das ist eigentlich schon alles, | ||
was ich will | 32 | |
Es funktioniert so, wie ich es will | 34 | |
Die Technik verbergen | 35 | |
Die Benutzeroberfläche - Form folgt Funktion | 35 | |
Bedienungskonsistenz | 36 | |
Machen Sie es offensichtlich | 37 | |
Den Anwender einbinden | 37 | |
Wie das alles durch das iPhone verwirklicht wird | 38 | |
Durch das Gerät geleitetes Design | 38 | |
Die Features ausnutzen | 38 | |
Hintergrundverarbeitung und lokale Benachrichtigungen | 39 | |
Zugriff auf das Internet | 39 | |
Adressbuch und Kontakte | 40 | |
Kalender-Einträge | 40 | |
Karten und Standorte | 40 | |
¡Phorie Apps Entwicklung für bummies | ||
Kamera und Fotos | 41 | |
Audio und Video abspielen | 41 | |
Kopieren, Ausschneiden und Einfügen - und ein Bearbeiten-Menü! | 41 | |
Telefon, SMS und Mail | 42 | |
Ereignisbehandlung | 42 | |
Hardware-Zubehör | 42 | |
Die Grenzen annehmen | 43 | |
Mit dem kleinen Bildschirm leben | 43 | |
Design für Finger | 43 | |
Begrenzte Rechenleistung, begrenzter Speicher, begrenzte Akkulaufzeit | 44 | |
Warum iPhone-Anwendungen entwickeln? | 45 | |
Die Beispielanwendungen | 46 | |
Was kommt als Nächstes? | 48 | |
Kapitel | 2 | |
Ein Blick hinter die Kulissen 1)9 | ||
Frameworks verwenden | 49 | |
Entwurfsmuster nutzen | 50 | |
Das Muster Model-View-Controller | 51 | |
MVC in Aktion | 53 | |
Mit Fenstern und Views arbeiten | 54 | |
Aus dem Fenster schauen | 54 | |
Die Aussicht genießen | 55 | |
Was Views tun | 56 | |
Die View-Hierarchie | 56 | |
Welche Views verwenden Sie? | 57 | |
Container-Views | 58 | |
Steuerelemente | 58 | |
Anzeige-Views | 58 | |
Text- und Web-Views | 59 | |
Alert Views und Action Sheets | 59 | |
Navigations-Views | 59 | |
Das Fenster | 59 | |
View Controller kontrollieren | 59 | |
Was ist mit dem Modell? | 61 | |
Eigenes Anwendungsverhalten hinzufügen | 62 | |
Das Delegation-Entwurfsmuster | 63 | |
Das Block-Objekt-Entwurfsmuster | 64 | |
Das Target-Action-Entwurfsmuster | 65 | |
Was tut man wann? | 66 | |
Puh! | 66 | |
Kapitel | 3 | |
Auf zum Entwickeln! 6 | 7 | |
Ein registrierter iPhone-Entwickler werden | 67 | |
Das iPhone Dev Center kennen lernen | 71 | |
Wie verwende ich das SDK? | 72 | |
Ressourcen im iPhone Dev Center | 72 | |
Das SDK herunterladen | 73 | |
Anmelden am iPhone Developer Program | 74 | |
Machen Sie sich bereit für das SDK | 77 | |
Teil | Ii | |
Die EntWicklungs- Tools für das iPhone nutzen | 79 | |
Kapitel h | ||
Das SDK kennen lernen | 81 | |
Mit dem SDK entwickeln | 81 | |
Ihr Projekt erstellen | 82 | |
Erforschen Sie Ihr Projekt | 85 | |
Ihre Anwendung bauen und ausführen | 89 | |
Der iPhone-Simulator | 92 | |
Hardware-Interaktion | 92 | |
Gesten | 94 | |
Anwendungen deinstallieren und Ihr Gerät zurücksetzen | 94 | |
Einschränkungen | 95 | |
Xcode an Ihre Vorstellungen anpassen | 96 | |
Den Interface Builder verwenden | 98 | |
An die Arbeit | 102 | |
Kapitel | 5 | |
Die Benutzeroberfläche erstellen | 103 | |
Interface Builder - Der Anfang | 103 | |
Grafiken und die anderen Elemente hinzufügen | 111 | |
Ein Anwendungssymbol hinzufügen | 119 | |
Mit wenig Aufwand viel erreicht | 121 | |
Kapitel | 6 | |
Während Ihre Anwendung läuft | 123 | |
App-Anatomie für Einsteiger - Der Lebenszyklus | 123 | |
Es beginnt alles mit der Haupt-NIB-Datei | 125 | |
Initialisierung | 129 | |
Ereignisbehandlung | 3 | |
» | ||
—— ™ ¡Phorie Apps Entwicklung für bummies | ||
Die normale Verarbeitung wird unterbrochen | 134 | |
Ihre Anwendung wird inaktiv | 134 | |
Ihre Anwendung wird reaktiviert | 135 | |
Ihre Anwendung wird in den Hintergrund verschoben | 136 | |
Ihre Anwendung fährt mit der Verarbeitung fort | 137 | |
Beenden der Anwendung | 138 | |
Das Entwurfsmuster »Managed Memory Model« | 139 | |
Auf Warnungen vor zu wenig Speicher achten | 139 | |
Die Warnungen verhindern | 140 | |
Grundlegende Regeln der Speicherverwaltung, | ||
die Sie nicht vergessen sollten | 140 | |
Lesen Sie diesen Abschnitt noch mal! | 141 | |
Puh! | 141 | |
Teil | III | |
Von »Hey, coole Idee« in den App Store | 143 | |
Kapitel | 7 | |
Endlich Code schreiben 1^5 | ||
Aufgesessen, jetzt schreiben wir Code | 145 | |
Der Code-Editor von Xcode | 146 | |
Auf die Dokumentation zugreifen | 147 | |
Quick Help | 147 | |
Die Header-Datei für ein Symbol | 148 | |
Dokumentationsfenster | 149 | |
Hilfe-Menü | 150 | |
Find | 150 | |
Outlets zum View Controller hinzufügen | 153 | |
Eigenschaften in Objective-C | 157 | |
Speicherverwaltung | 159 | |
Die Puzzleteile im Interface Builder zusammenfügen | 160 | |
Kapitel | 8 | |
baten eingeben und VeWalten | 165 | |
Die View scrollen | 166 | |
Wohin gehört mein Code? | 168 | |
Das Delegate-Objekt | 168 | |
Das Controller-Objekt | 170 | |
Wo Wo Wo | 170 | |
Auf den Grundlagen aufbauen | 172 | |
Benachrichtigungen | 172 | |
Für eine Benachrichtigung registrieren | 173 | |
Das Textfeld sichtbar lassen | 175 | |
Das Konzept | 175 | |
Eine View scrollen | 175 | |
Eine Benachrichtigung deregistrieren | 180 | |
Die View verschieben | 181 | |
Die Oberfläche aktualisieren | 183 | |
Die View wieder zurückscrollen, wenn alles erledigt ist | 184 | |
Die Oberfläche polieren und ein Schleifchen anbringen | 188 | |
Ein Protokoll übernehmen | 188 | |
Die Elemente im Interface Builder verbinden | 189 | |
Einen Lösch-Button hinzufügen | 191 | |
Die Telefonnummer für zukünftige Aufrufe sichern | 192 | |
Die Tastatur ausblenden, wenn der Anwender in die View tippt | 195 | |
Finden Sie sich im Code zurecht | 197 | |
Wenn Sie fertig sind | 198 | |
Kapitel | 9 | |
baten sichern und einen geheimen Button erstellen | 199 | |
Vom Benutzer eingegebene Daten sichern | 199 | |
Einstellungen | 200 | |
Die Klasse NSUserDefaults | 201 | |
Daten mit NSUserDefaults sichern | 201 | |
Einrichten | 202 | |
Die Telefonnummer speichern | 204 | |
Die Einstellungsdaten laden | 206 | |
Die Daten verwenden | 208 | |
Das Editieren deaktivieren | 210 | |
Den Benutzer den geheimen Button nutzen lassen | 212 | |
Was Sie jetzt haben - endlich | 215 | |
Kapitel | 10 | |
Den Debugger Verwenden | 217 | |
Den Debugger verwenden | 220 | |
Debuggen Ihres Projekts | 222 | |
Das Debugger-Fenster nutzen | 224 | |
Breakpoints verwenden | 227 | |
Mit dem Static Analyzer arbeiten | 230 | |
Noch ein Schritt | 232 | |
75 | ||
«??«? ¡Phorie Apps EnWicktunq (ür Dum wies | ||
Kapitel | 11 | |
Knop(druck und Anruf | 233 | |
Einen Button zur iPhone-Oberfläche hinzufügen | 234 | |
Das Target-Action-Entwurfsmuster | 234 | |
Der Code für den Button | 235 | |
Den Button im Interface Builder verbinden | 238 | |
Nach Hause telefonieren | 242 | |
Die Web-View hinzufügen | 242 | |
Die Web-View implementieren | 244 | |
Die Web-View im Interface Builder hinzufügen und verbinden | 247 | |
Ein Fehler | 249 | |
Auf Tuchfühlung mit dem Programm | 252 | |
Sie haben es geschafft | 254 | |
Der endgültige Code | 255 | |
Kapitel | 12 | |
Tod\ Steuern und iPhone Provisioning | 257 | |
Wie der Prozess funktioniert | 258 | |
Der Distributionsprozess | 258 | |
Der Entwicklungsprozess | 259 | |
Ihr Gerät für die Entwicklung vorbereiten | 260 | |
Vorbereitungen für Ihr Development Provisioning Profile und | ||
iPhone Development Certificate | 262 | |
Den Development Provisioning Assistant verwenden | 262 | |
Xcode erzeugt ein Provisioning Profile für Sie | 263 | |
Ihre App für den App Store vorbereiten | 266 | |
iTunes Connect | 271 | |
Manage Users | 273 | |
Contract, Tax & Banking Information | 273 | |
Ihre Daten hochladen | 274 | |
Welche Daten müssen Sie angeben, um Ihre App in den App Store | ||
zu bekommen? | 274 | |
Vermeiden, dass die App zurückgewiesen wird | 278 | |
Was jetzt? | 279 | |
Teil W | ||
Eine praxistaugliche Anwendung | ||
Kapitel | 13 | |
Entwerfen Sie Ihre Anwendung | ||
Der iPhone-Vorteil | ||
Die Probleme definieren | ||
Die Benutzerinteraktion entwerfen | ||
Den realen Kontext verstehen | ||
Werden Sie Meister der Relevanz | ||
Zeit ist kostbar | ||
Die Qualität von Informationen muss besser sein als die Alternative | ||
Die App muss ihre wahren Kosten wert sein | ||
Denken Sie an die Lokalisierung | ||
Besonderes Augenmerk auf drei iPhone-Features | ||
Die Position des Anwenders kennen | ||
Auf das Internet zugreifen | ||
Richtung und Bewegung verfolgen | ||
Den Geräte-Kontext berücksichtigen | ||
Die Probleme kategorisieren und die Lösungen definieren | ||
Die Programm-Architektur erstellen | ||
Eine Haupt-View | ||
Inhalts-Views | ||
View Controller | ||
Modelle | ||
Das Rad nicht neu erfinden | ||
Eigenschaftslisten nutzen | ||
Benutzer-Einstellungen, Status sichern und Lokalisierung | ||
Die iterative Natur des Prozesses | ||
Kapitel U | ||
Eine Tabelle einrichten | ||
Mit Tabellen-Views arbeiten | ||
Die Tabellen-View erzeugen | ||
Eine gruppierte Tabellen-View erstellen und formatieren | ||
UITableViewController zu Ihren Zwecken einsetzen | ||
Abschnitte hinzufügen | ||
Titel für die Abschnitte | ||
Lokalisierung | ||
Das Zeilen-Modell erstellen | ||
Wie funktioniert das mit den Feldern | ||
Feld-Objekte direkt verwenden | ||
Der Inhalts-View eines Feldes Subviews hinzufügen | ||
281 | ||
283 | ||
283 | ||
285 | ||
286 | ||
286 | ||
286 | ||
287 | ||
287 | ||
287 | ||
288 | ||
288 | ||
288 | ||
288 | ||
288 | ||
289 | ||
289 | ||
293 | ||
293 | ||
294 | ||
295 | ||
296 | ||
298 | ||
299 | ||
300 | ||
300 | ||
301 | ||
301 | ||
303 | ||
304 | ||
307 | ||
308 | ||
312 | ||
313 | ||
315 | ||
320 | ||
321 | ||
321 | ||
¡Photte Apps Entwicklung für Bummies | ||
Eine eigene Unterklasse von UITableViewCell erstellen | 321 | |
Das Feld erstellen | 322 | |
Auf eine Auswahl reagieren | 326 | |
Mit dem Navigation Controller navigieren | 328 | |
Die Auswahl implementieren | 329 | |
Und nun | 330 | |
Kapitel | 15 | |
Die Benutzerfreundlichkeit r/erbessern 33 / | ||
Einen Status sichern und wieder laden | 331 | |
Status-Informationen sichern | 332 | |
Den Status wiederherstellen | 336 | |
Benutzereinstellungen berücksichtigen | 338 | |
Ihrem Projekt ein Settings Bündle hinzufügen | 340 | |
Die Eigenschaftsliste einrichten | 340 | |
Einstellungen in der App einlesen | 345 | |
Einstellungen in Ihrer App verwenden | 349 | |
Diese App ist fast fertig | 353 | |
Kapitel | 16 | |
Controller und Modelte erstellen | 355 | |
Die Inhalte festlegen | 356 | |
View Controller, NIB- und Modell-Dateien erstellen | 359 | |
Controller und NIB-Dateien hinzufügen | 360 | |
Die Modell-Klassen hinzufügen | 362 | |
Die NIB-Datei einrichten | 362 | |
View, View Controller und Modell implementieren | 366 | |
Der AirportController muss die notwendigen Objekte kennen | 366 | |
Initialisierung | 368 | |
Die View einrichten | 369 | |
Auf die Benutzereingabe reagieren | 372 | |
Das Destination-Modell | 376 | |
Was ist nun mit dem Destination-Modell und der ganzen Weiterleitung? | 380 | |
Das Weather-Implementierungs-Modell | 383 | |
Das Currency-Implementierungs-Modell | 384 | |
Erkennen Sie das Muster | 386 | |
Was kommt jetzt? | 387 | |
Teil | V | |
Oer Top-Ten-Teil | 389 | |
Kapitel | 17 | |
Top-Ten-BeispietanWendungen Von Apple (mit Code!) | 391 | |
AppPrefs | 391 | |
BubbleLevel | 391 | |
WorldCities | 392 | |
QuartzDemo | 392 | |
Reachability | 392 | |
iPhoneCoreDataReceipes | 392 | |
UICalatog | 393 | |
URLCache | 393 | |
XML | 393 | |
Tabellen | 393 | |
Stichwortverzeichnis | 395 | |
m 10 | ||
Stich itiortüerzeichnis
A
Abstand reduzieren 30
Accessor-Methode 154, 157
Action 235
Action Sheet 59
Ad Hoc Provisioning Profile 258
Adressbuch 40
Alert View 59
Alignment 108
Animation
Animationsblock 182
Animieren 181
Anwendung ausführen 89
bauen 89
beenden 138
deinstallieren 94
Einstellungen 200
Hintergrund 136
inaktiv 134
Lebenszyklus 123
Unterbrechung 125, 134
Anwendungs-Delegate 126, 170
Anwendungs-Delegate-Objekt 124, 125
Anwendungssymbol 119
Anzeige-View 58
App ID 263
App Store 45
Ablehnung 274, 278
Artwork 277
Vorbereitung 266
Apple Device UDID 259
Apple ID 69
Apple Push Notification Service 263
Apple User Interface Guidelines 113
Application Bundle 313
application:didFinishLaunchingWithOptions:
124, 168, 170, 201, 206
applicationDidBecomeActive: 129, 135, 137
applicationDidEnterBackground: 136, 138,
168, 201, 332
applicationDidFinishLaunching: 129
applicationDidFinishLaunchingWithOptions 125
applicationDidReceiveMemoryWarning: 139
applicationWillEnterForeground: 137
applicationWillResignActive: 134
applicationWillTerminate: 138, 139, 332
Attributes Inspector 106
Audio 41
Ausrichtung 137
Autorelease-Pool 123
B
Bearbeiten
deaktivieren 210, 215
Bedienungskonsistenz 36
beginAnimations:: 182
Beispielanwendungen 391
Benachrichtigung 172
deregistrieren 180
registrieren 173
Benachrichtigungssystem 172
Benutzerfreundlichkeit 31, 331
überzeugende 30, 32
Benutzeroberfläche 35, 102, 104
Berührung 195
Bewegungserkennung 42
Block-Literal 178
Block-Objekt 63, 172
Block-Objekt-Entwurfsmuster 64
Bounds Rectangle 106
Breakpoint 222, 227
Build and Analyze 230
Build and Debug 110
Build and Run 110
Build Results 96, 218
Build-Konfiguration 89
Bundle 319
Button 234
verbinden 238
buttonPressed: 234
? ¡Phone Apps Entrichtung für Dummies
C
Callback 64
Canvas 101
CFBundleName 319
CGRect 176
CGRectValue 178
CGSize 178
Choice Bar 371
class 367
Client-Server-Verarbeitung 40
Code
navigieren 197
schreiben 145
signieren 257
commitAnimations 183
Container-View 58
Control 56
Controller 53, 59, 355
erzeugen 360
Controller-Objekt 170
D
Daten
hochladen 274
sichern 199
Datenbank 200
Datenquelle 303
Debugger 217, 220
Breakpoint 222, 227
Fenster 224
Stack 222
Debugger Console 90, 96
defaultCenter 172
Deklaration 146
Delegate 189
Delegate-Objekt 168
Delegation-Entwurfsmuster 63
Delegation-Muster 62
Design 284
Benutzerinteraktion entwerfen 286
durch das Gerät geleitet 38
Kontext berücksichtigen 289
Lösungen definieren 289
Modell 296
Probleme definieren 285
Probleme kategorisieren 289
Programm-Architektur erstellen 293
realen Kontext verstehen 286
View Controller 295
Development Certificate 259
Development Provisioning Assistant 260, 262
Development Provisioning Profile 259
Xcode 263
Dictionary 175
dictionaryWithObject:forKey: 207
dictionaryWithObjectsAndKeys: 208
didReceiveMemoryWarning: 139
Digitale Identität 258
Digitale Signatur 258
Dimension 31
Distribution 260
Distribution Certificate 258
Distribution Provisioning Profile
258, 266
Distributionsprozess 258
Divison by zero 221
Documents-Verzeichnis 333
Dokumentation 147, 149
E
Editor 146
Eigenschaft 62, 157
Eigenschaftsliste 299, 340
Einschränkungen 43
Akkulaufzeit 44
dicke Finger 43
kleiner Bildschirm 43
Rechenleistung 44
Speicher 44
virtuelle Tastatur 44
Einstellung 200, 338
Einrichten 202
lesen 345
Richtlinien 200
Element 301
Entwicklungsprozess 259
Entwurfsmuster 50
Block-Objekt 63, 64
Delegation 62, 63
I
Stich uJorWerzeichttis
Managed Memory Model 139
Model-View-Controller 51
Target-Action 58, 63, 65, 234
Ereignisbehandlung 42, 133
Ereignis-Schleife 125, 134
F
Falten 147
Fehler 249
Laufzeitfehler 219
Logikfehler 219
Syntaxfehler 217
Feldkennung 323
Fenster 54, 59
File's Owner 101, 126, 189, 363
Find 150
First Responder 101, 126, 196
Form folgt Funktion 36
Foto 41
Framework 49, 71
hinzufügen 365
UIKit 50
G
Game Center 263
genstrings 315
Geste 42, 94, 195, 252
Erkennung 252
Getter-Methode 157
Grafik 111
Grenzen 43
GROUPS & FILES 85
Gyroskop 42
H
Haupt-View 293, 301
Header-Datei 148
Hierarchische Daten 293
Hilfe 150
Hintergrund 136
Hintergrundfarbe 109
Hintergrundverarbeitung 39
HTML 242
IBAction 235
IBOutlet 146
In App Purchase 263
indexPath 325
Info.plist 126
info.plist 120, 319
infoDictionary 319
Inhalt 31, 32
Inhalts-View 55, 56, 294
Initialisieren 368
Initialisierung 129, 226
initWithContetsOfFile: 337
initWithNibName:bundle: 368
Instanzvariable 62, 146
Instruments 71, 232
interface 188
Interface Builder 71, 98, 103, 146, 160, 189, 235
Library 105
Library-Fenster 101
Interface Explorer
Attributes Inspector 106
Internet 39
iPhone
Vorteil 283
iPhone Dev Center 67, 71
Ressourcen 72
iPhone Dev Center Website 260
iPhone Developer Program 45
anmelden 74
iPhone Development Certificate 259, 260
iPhone Provisioning Portal 260
iPhoneTravel411 47,285,305
isEqualToString: 212
iTunes Connect 271
K
Kalender 40
Kamera 41
Karte 40
Kein Abstand 30
Komposition 381
Konsistenz 36
Konstante 309
¡Phone Apps EnWicktunq für Dummies
Kontakte 40
Kontext 31, 32
Kontrolle 37
Konventionen 23
L
Label 105
Laufzeitfehler 219
Layout 108
Localizable.strings 314
Logikfehler 219
Lokale Benachrichtigung 39
Lokalisieren 313
M
Mail 42
MainWindow.xib 126
Managed Memory Model 139
MapController 365
MapKit 365
Methode
überschreiben 170
MKMapView 365
MobileTravel411 29, 47, 284
Benutzeroberfläche 34
Modale View 61
Modell 52, 61, 296, 355
Zeilen-Modell 315
Modell-Klasse
hinzufügen 362
Modell-Objekt
generisch 357
Model-View-Controller 51, 62
Multi-Touch-Oberfläche 37
N
Nachricht
an nil-Objekte 226
Namenskonvention 62
Navigation Bar 59
Navigation Controller 326
navigieren 328
Navigation-based Application 305
Navigationsleiste 326
Navigations-View 59
NIB-Datei 54, 100, 124, 146, 170
erzeugen 360
Haupt-NIB-Datei 125
Notification 172
NSBundle 385
NSData 334
NSDictionary 175
NSLocalizedString 314
NSMutableArray 317
NSNotification 172
NSNotificationCenter 172
NSObject 133
NSSearchPathForDirectoriesInDomains: 333
NSURL 378
NSUserDefaults 201, 348
NSUserDefaultsDidChangeNotification 347
NSUserDictionary 201
NSValue 178 0
Oberfläche aktualisieren 183
Objektorientierte Programmierung 52
Offline-Modus 356
Outlet 146, 153, 161
P
pathForResource:: 385
Performance 232
PNG-Bild 111
Programm-Architektur 355
Projekt
erstellen 82
Protokoll 63
übernehmen 188
Provisioning Profile 260
Punktnotation 209
8
Quartz2D 392
Quick Help 147
R
Referenzzähler 140
Stich rtortt/erzeichnis
Registrierter iPhone-Entwickler 67
release 140, 156
Relevanz 31, 32
resignFirstResponder 185
resignFirstResponder: 197
Responder-Objekt 134
retain 140, 158
ReturnMeTo 47, 84
Benutzeroberfläche 102
Benutzeroberflache 104
Round Rect Button 238
Rückmeldung 37
Ruhezustand 137
5
scalesPageToFit 375
Schlüsselbund 258
Scrollen 166
SDK 72, 81
herunterladen 73
Segmented Control 371
setObjectiforKey: 205
Setter-Methode 157
Settings Bundle 340
Settings.bundle 340
shouldStartLoadWithRequest: 373
Sichern 199
Signatur 257, 258
Simulator 71, 92
Einschränkungen 95
Singleton 205
SIZE TO FIT 108
SMS 42
Software Development Kit 81
Speicherleck 232
Speicherverwaltung 140, 159
Referenzzähler 140
Regeln 140
Speicherwarnung 139
verhindern 140
SQL-Datenbank 200
Stack 222
standardUserDefaults 204
Standort 40
Static Analyzer 230
Statischer Text 105
Status lesen 336
sichern 332
Steuerelement 56, 58
Subview 56, 106
Superview 56
Syntaxfehler 217
T
Tab Bar 59
Tabellen-View 301
Abschnitt 308
erzeugen 303
gruppiert 304
konfigurieren 305
Zeile 301
Target-Action-Entwurfsmuster 58, 63, 65, 234
Target-Action-Verbindungen 235
Tastatur 166, 185
ausblenden 195,249
TeamAdmin 260
Team Agent 260
Technik verbergen 35
Telefon 42
Telefonnummer 199
anrufen 242
Link 242
Textfeld
sichtbar lassen 175
Text-View 59
touchesBegan: 195
Transition 182
u
UIActionSheet 59
UIActivitylndicatorView 58
UIAlertView 59
ULAnimationCurve 176
UIApplication 63, 126, 134
UIApplicationDelegate 133, 169
UIApplicationDidReceiveMemoryWarning-
Notification: 139
UIApplicationMain 123, 125
¡Phone Apps Entwicklung für Dummies
UIControl 58
UIEvent 133, 213
UIGestureRecognizer 252
UllmagePickerController 61
UllmageView 58
UIKeyboardAnimationCurveUserlnfoKey 176
UIKeyboardAnimationDurationUserlnfoKey 176
UIKeyboardFrameBeginUserlnfoKey 176
UIKeyboardFrameEndUserlnfoKey 176
UIKeyboardWillShowNotifi cation 172, 175
UIKit 50
UILabel 58
UINavigationBar 59
UINavigationController 61
UlProgressView 58
UIResponder 134, 195
UITabBarController 61
UITableView 58, 293, 302
UITableViewCell 302, 320, 321
UITableViewController 61, 306, 307
UITableViewDataSource 306
UITableViewDelegate 306
UITextField 210
UITextView 59
UITextViewDelegate 184
UITouch 133, 213
UlView 58, 134
UlViewController 61, 139, 170, 175, 295
UlWebView 59, 242, 363
UlWindow 54, 134, 172
Unique Device Identifier 263
Unterklasse 62
userlnteractionEnabled 210
v
Vervollständigen 146
Video 41
View 52, 54
Action Sheet 59
Alert View 59
Anzeige-View 58
Container-View 58
Haupt-View 293
Hierarchie 56
Inhalts-View 55, 56, 294
modale View 61
Navigations-View 59
scrollen 166, 175
Subview 56, 106
Superview 56
Tabellen-View 301
Text-View 59
verschieben 181
Web-View 59
View Controller 59, 153, 2^5
generisch 357
View-based Application 84
viewController 130
viewDidLoad 170, 337, 369
viewWillAppear: 170, 173
viewWillDisappear: 170, 180
void 236
Vorlage 84
View-based Application 84
w
Warnung 91, 222
Web-View 59, 242
Wetter 200
window 130
writeToFile: 334
X
Xcode 71
anpassen 96
Editor 146
Preferences 96
Status Bar 85
Toolbar 85
xib-Datei 100
XML 393
Z
Zeichenfläche 101
Zeile 301
Zeilen-Modell 315
Zeilennummer 98
Zielgruppe 34