Ingo Böhme iphone- und ipad-

Ähnliche Dokumente
Ingo Böhme. iphone- & ipad- Programmierung für Einsteiger

Inhaltsverzeichnis. Vorwort 15 Windows-Entwickler aufgepasst! 16 Wie ist dieses Buch aufgebaut? 17

iphone- und ipad- Programmierung für Einsteiger

C++ Programmieren mit einfachen Beispielen DIRK LOUIS

3.1 Der Android Market und Alternativen Apps verwalten Den Speicher im Blick Android und die Sicherheit...

1 Einführung 1. 2 Einrichten der Arbeitsumgebung 9. 3 Schnelleinstieg in Xcode und Objective-C 25

Controlling. Das Übungsbuch. Bernd Britzelmaier

Das erwartet dich in diesem Buch 6. Kapitel 1 Bevor es losgeht 12

Die BlackBerry App World Alternativen zur App World Apps vom PC installieren

Inhaltsverzeichnis. 1 Grundlagen 9. Einleitung... 5

Einführung in die Allgemeine Betriebswirtschaftslehre

4.1 Der mobile Wissensspeicher E-Books Die erweiterte Realität...108

Controlling. Bernd Britzelmaier. Das Übungsbuch. 2., aktualisierte Auflage

Danksagung...6. Einleitung 7

Grundlagen des Marketing

Outlook Sehen und Können CAROLINE BUTZ

Programmieren mit Java

Bankwirtschaft. Das Arbeitsbuch. Ralf Jürgen Ostendorf

Bevor wir richtig anfangen... 8

Access leicht klar sofort. Ignatz Schels

Apps programmieren für ios

Statistik ohne Angst vor Formeln

1. Xcode und dein erstes Projekt 23

Christoph Prevezanos. Google. Picasa intensiv. Alles, was Ihre Fotos brauchen. Markt+Technik Verlag

Inhalt. Ein Vorspiel: Workshop (Bau-)haus entzerren...8 Kapitel 1: Bridge Die Kommandobrücke Kapitel 2: Benutzeroberfläche...

Inhaltsverzeichnis. Briefing 5. Lerneinheit 1. Lerneinheit 2

Psychologie. Das Prüfungstraining zum Zimbardo. Deutsche Bearbeitung von Ralf Graf

Start mit dem Notebook

1 Picasa herunterladen & installieren 11

Apps für ios entwickeln

Programmieren fürs iphone

Vorwort 5. 1 Das iphone als Fotoapparat 9

Inhaltsübersicht Vorwort Einführung Moodle für Einsteiger/innen das kostenlose Lernmanagementsystem Mein erster Moodle-Kurs wie fange ich an?

Statistik mit SPSS Fallbeispiele und Methoden

Psychologie macchiato

1 Erste Schritte mit dem ipad 11

Technische Fotografie Für Naturwissenschaftlicher, Mediziner und Ingenieure

Das Jimdo-Handbuch - PDF

Grundzüge der Finanzmathematik

Access leicht klar sofort. Ignatz Schels

leicht klar sofort RAINER WALTER SCHWABE

Wissenschaftlich mit PowerPoint arbeiten

1 Erste Schritte mit dem ipad 11

Inhaltsverzeichnis TEIL Einleitung 17. Kapitel 1 Die Basis: die inhaltliche und visuelle Konzeption 21

Ordnung ist das halbe Leben Wesen der Buchführung Aufgaben der Buchführung Arten des Rechnungswesens... 22

Inhaltsverzeichnis. Kapitel 1: Grundlagen. Kapitel 2: Finder. Kapitel 3: Apps und Widgets

Justin R. Levy. Facebook Marketing. Gestalten Sie Ihre erfolgreichen Kampagnen. An imprint of Pearson

Grundzüge der Volkswirtschaftslehre. Peter Boinger Eric Mayer. Das Übungsbuch. 3., aktualisierte Aulage

Meine erste Website. Sehen und Können

KOSTEN- UND LEISTUNGSRECHNUNG

Bevor wir richtig anfangen... 10

HTML Spielend gelingt die Website

Das Informatik-Kochstudio Sortieren Alltagsalgorithmen Komplexe Algorithmen... 55

11.1 Parametrisierung einer ebenen Kurve Analysis mit der Parameterdarstellung Flächen und Längen in Polarkoordinaten...

Christian Immler. BlackBerry. 10 Lektionen für Einsteiger

Themenübersicht Verwendung im Studium Voraussetzungen Ziele Website zum Buch Danksagungen... 21

Buchführung und Bilanzierung nach IFRS

Biostatistik. Eine Einführung für Biowissenschaftler

Mathe macchiato Analysis

1 Bilder auf den Rechner bringen Gimp kennen lernen Schnelle Korrekturen 51. Inhaltsverzeichnis

ISBN (Buch) ; (pdf) ; (epub)

Liebe Leserinnen und Leser,

Detlef Fiebrandt, Claudia Koch FARBKONSISTENZ IN DER PROFIFOTOGRAFIE. Vom Bildschirm zum Ausdruck

Vorwort Nicht ohne meine Einheit! Die Grundgrößen Mit den Größen rechnen... 52

Inhaltsverzeichnis. Vorwort 7. Kapitel 1 Einstieg 9. Kapitel 2 Schuhkarton ade Ordnung mit dem Organizer 19

Inhaltsverzeichnis. Apps für Android entwickeln

»Wie mach ich das«titelei_inhalt.indd :44:28

Windows Home Server. Einrichten, Optimieren, Fehler beheben THOMAS JOOS

Leben oder Nichtleben das ist hier die Frage... 14

Michael Kolberg. einfach klipp & klar. Microsofft* Press

Das alles ist gar nicht so schwer und macht Ihnen sicherlich auch Spaß. In dieser Hinsicht wünsche ich Ihnen viel Erfolg. Ihr Autor Günter Born

Inhaltsverzeichnis. Teil I Übungsaufgaben 1. Vorwort...

Programmieren für iphone und ipad

AK Medientechnologien Hello World. Josef Kolbitsch

Erfolgreich studieren

7 optische SigNAle zeigen uns,

Inhaltsverzeichnis. TeilI Übungsaufgaben 1. Vorwort...

Inhaltsverzeichnis. Teil 1: Grundlagen und Optimierung. Kapitel 1: Die Werkzeuge und die Oberfläche 11. Einleitung...8

Learning by Doing. Vorwort

Lightroom 3 - PDF Inhaltsverzeichnis

iphone- & ipad-programmierung für Einsteiger

a part of Pearson plc worldwide

Schnellübersichten. ECDL Online-Zusammenarbeit

Grundzüge der Volkswirtschaftslehre Eine Einführung in die Wissenschaft von Märkten

Internationale Unternehmensbewertung

Michael Gradias. Makrofotografie

Objektorientierte Softwaretechnik

Makroökonomie. Das Übungsbuch. Josef Forster Ulrich Klüh Stephan Sauer. 4., aktualisierte Auflage

HTML Spielend gelingt die Website

Programmierung in ios mit Swift Studiengang MI

Matthias W. Stoetzer Erfolgreich recherchieren

Inhaltsverzeichnis. Vorwort 11. Kapitel 1 Leben und lernen 13. Kapitel 2 Forschend studieren 67

Stichwortverzeichnis. Cocoa 491 Cocoa Touch 436, 491 CocoaHeads 24 Compiler 28, 402, 489, 490

Vorwort Die Geschichte der Apps 19

Outlook Sehen und Können CAROLINE BUTZ

Tutorien zur Physik. In Zusammenarbeit mit der Physics Education Group University of Washington

Christian H. Kautz Tutorien zur Elektrotechnik

Transkript:

Ingo Böhme iphone- und ipad- Programmierung für Einsteiger ios-apps entwickeln von Anfang an

iphone- und ipad-programmierung für Einsteiger - PDF Inhaltsverzeichnis iphone- und ipad-programmierung für Einsteiger Impressum Inhaltsverzeichnis Vorwort 13 Kapitel 1 - Von der Idee zur App Store-App 19 1.1 Hard- und Software, die man braucht 19 1.2 Der kostenlose Entwickler-Account 20 1.3 Das ios SDK laden und installieren 21 1.4 Bestandteile des ios SDK 23 1.4.1 Xcode 24 1.4.2 Interface Builder 25 1.4.3 iphone und ipad Simulator 26 1.4.4 Instruments 27 1.4.5 Icon Composer 28 1.4.6 Pixie 30 1.4.7 Dashcode 31 1.4.8 Core Image Fun House 32 1.5 Registrieren und Einreichen der App 33 Kapitel 2 - Die Grundlagen von Objective-C 35 2.1 Cocoa und Cocoa Touch 35 2.2 Objective-C 36 2.3 Erste Schritte in Xcode 37 2.4 Hallo, Debugger 40 2.5 Variablen in Objective-C 46 2.5.1 Variablen benennen 46 2.5.2 Datentypen 47 2.6 Variablen deklarieren 48 2.7 Debugger-Ausgabe von Variableninhalten 50 2.8 Berechnungen und Datentypen 54 2.9 Verzweigungen und Bedingungen 56 2.10 Schleifen 58 2.11 Prozeduren und Funktionen 60 2.12 Werteparameter und Referenzparameter 61 2.13 Funktionsdeklaration und Headerdateien 63 2.14 Konstanten und Präprozessor-Ersetzungen 65 2.15 Kommentare 66 Kapitel 3 - Objective-C objektorientiert 67 3.1 Erste Schritte im Interface Builder 67 3.2 Steuerelemente platzieren und ausrichten 73

3.3 Steuerelemente definieren 76 3.4 Auf Events reagieren 77 3.5 IBAction und IBOutlet à la Xcode 4 81 3.6 Eigene Methoden definieren 84 3.7 Methoden-Recherche in der Hilfe 86 3.8 Die Label-Farbe ändern 89 3.9 Eine Methode mit zwei Parametern 89 3.10 Rückblick und Ausblick 90 Kapitel 4 - Schritt für Schritt zur App 91 4.1 Xcode 3: Eine App in sechs Schritten 91 4.1.1 Gestalten der Formulare im Interface Builder 91 4.1.2 Erzeugen der Objektvariablen in der Headerdatei 92 4.1.3 Verknüpfung der Objektvariablen mit den Steuerelementen 92 4.1.4 Methoden zur Behandlung der Ereignisse deklarieren 93 4.1.5 Verknüpfung der IBAction-Methoden mit den Steuerelementen 94 4.1.6 Ereignisbehandlungsroutinen codieren 94 4.2 Xcode 4: Eine App in drei Schritten 95 4.2.1 Gestaltung des Formulars 95 4.2.2 Objektvariablen erstellen 96 4.2.3 Methoden zur Behandlung der Ereignisse 97 Kapitel 5 - Mit dem Benutzer kommunizieren 99 5.1 Vorbereitung im Interface Builder 100 5.2 Instanzenvariablen anlegen 100 5.3 Instanzenvariablen und Steuerelemente verknüpfen 101 5.4 Ereignisbehandlungsroutinen deklarieren 102 5.5 Exkurs: Eventhandler-Varianten 103 5.6 Ereignisroutinen verknüpfen 104 5.7 Texteingaben übertragen 107 5.8 Activity Indicator per Schaltfläche steuern 107 5.9 Den Schalter (Switch) nutzen 109 5.10 Segmentwechsel bearbeiten 110 5.11 Schieberegler (Slider) auswerten 111 5.12 Das Keyboard stört 114 Kapitel 6 - Ereignisse untersuchen und debuggen 117 6.1 Ein Code für alle Ereignisse 117 6.2 Test per NSLog 121 6.3 Debuggen 122 6.3.1 Übersichtlichkeit ist Trumpf 122 6.3.2 Wann passiert eigentlich was? 123 6.3.3 Tiefe Einblicke im Debugger-Fenster 126 Kapitel 7 - Arbeiten mit Views 131 7.1 Infodialog anzeigen 132 7.2 Arbeiten und navigieren mit mehreren Views 145

7.2.1 Steuerelemente im Interface Builder vorbereiten 146 7.2.2 Instanzenvariablen und Eventroutinen deklarieren 148 7.2.3 Code beim Wechsel der Schaltfläche 150 7.2.4 Ein wenig Animation muss sein 152 Kapitel 8 - Listen und Tabellen 155 8.1 Die Tabelle und ihre Datenquelle 156 8.2 Ein UITableView-Praxistest 157 8.3 Parameter nutzen 160 8.4 Formatierte Zellen 161 8.5 Symbolbilder anzeigen 162 8.6 Mehrere Abschnitte anzeigen 165 8.7 Speicher-Hygiene 168 8.8 Touch und Action! 169 Kapitel 9 - Listenauswahl mit dem Picker 171 9.1 Die Standardschritte zum ersten Pickerfeld 172 9.2 Die Zahl der Wahl 176 9.3 Angepasste Spaltenbreite 179 9.4 NSArray der Begleiter von UIPickerView und UITableView 180 9.5 NSMutableArray das flexible NSArray 183 9.6 Datumsauswahl 184 9.7 Kalender und Zeiten 188 9.7.1 NSDate Aufbewahrungsort für Datumsangaben 189 9.7.2 NSCalendar globale Zeitdarstellung 190 9.7.3 NSComponents Datum und Zeit auf dem Seziertisch 190 Kapitel 10 -Testen auf dem iphone 195 10.1 Das Prozedere im Überblick 195 10.2 Geräte für die Entwicklung freigeben 196 10.3 Zertifikate erzeugen, anfordern und installieren 196 10.4 Entwicklungsgeräte hinzufügen 202 10.5 Eindeutige APP-ID 203 10.6 Das Provisioning Profile 206 10.7 Der erste Start auf dem iphone, ipad oder ipod touch 208 10.8 Der erste Start 210 Kapitel 11 - Eine Applikation für den App Store 211 11.1 Das Prinzip iho.me 211 11.2 iho.me und seine Programmierer-Funktionen 212 11.2.1 Ist die Kurz-URL frei? 212 11.2.2 Der nächste Vorschlag 213 11.2.3 URL reservieren 213 11.2.4 Echtwort-Vorschläge 214 11.3 Das Grundgerüst der Applikation 215 11.3.1 Ein auf Tabs basiertes Applikationsgerüst 215 11.3.2 Ein wenig optisches Makeup 221

11.4 Die Infoseite 223 11.5 Das Tiny URL-Interface 225 11.5.1 Deklarieren der Instanzenvariablen 226 11.5.2 Antwortmethoden deklarieren 227 11.5.3 Verbindungen im Interface Builder 227 11.5.4 Erste Code-Arbeiten 228 11.5.5 Lesen aus einer Web-Ressource 230 11.5.6 Eine gute Abkürzung 232 11.5.7 Startarbeiten 246 11.6 Feintuning für den App Store 246 Kapitel 12 - App Store- und Ad Hoc-Vertrieb 249 12.1 Zertifikat anfordern 250 12.2 Zertifikatsanforderung zur Prüfung hochladen 252 12.3 Noch leichter: Der Assistent 253 12.4 ios Distribution Provisioning Profile 255 12.4.1 Ad Hoc-Profile erzeugen und herunterladen 256 12.4.2 App Store-Profile erzeugen und downloaden 258 12.5 Anpassungen in der Xcode-Applikation 258 12.5.1 Zutaten komplett? 259 12.5.2 Code Signing-Identity auswählen 261 12.5.3 Der Build-Prozess 262 12.6 Einreichen im App Store 264 12.7 Warten auf Apple 269 12.8 Verträge und Bankinformationen 271 Kapitel 13 - ipad ahoi 273 13.1 ipad vs. iphone/ipod touch 273 13.1.1 Der Size Inspector für die richtige Proportion 274 13.2 Das Split View-Prinzip des ipad 277 13.2.1 Die Master-Detail-Schablone 277 Kapitel 14 - Code-Rezepte, Tipps und Tricks 279 A.1 Xcode, Simulator, Interface Builder und Tools 279 A.1.1 Wechsel zwischen Header- und Moduldatei 279 A.1.2 Code-Vervollständigung 279 A.1.3 Projektname umbenennen 280 A.1.4 Ein neues Framework in Xcode 4 hinzufügen 280 A.1.5 Nach dem Approval-Prozess 281 A.1.6 Die richtige Methode finden 281 A.1.7 XCode-Shortcuts für Typinator 283 A.1.8 Visuelle Gestaltung ohne Interface Builder 284 A.1.9 Eigene Code-Vervollständigung mit Completion Dictionary 284 A.1.10 Automatische Methodenklammern 285 A.1.11 Groß-/Kleinschreibung im Dateisystem 286 A.1.12 Dateiverzeichnis des ios Simulators 286 A.1.13 Aus.xib mach.m 286 A.1.14 Info zu Objective-C- und Cocoa-Bezeichnern 286

A.1.15 Schnellsuche nach Dateien und Definitionen 287 A.1.16 Komplette Xcode-Shortcut-Liste 288 A.1.17 Tastenbelegung 289 A.1.18 Liste der Methoden und Funktionen 290 A.1.19 Aufgaben hervorheben 290 A.1.20 Code in logische Abschnitte teilen 291 A.1.21 Zusammenhängende Methoden markieren 291 A.1.22 Variablen global umbenennen 291 A.1.23 Autovervollständigung durchlaufen 292 A.1.24 Automatische Code-Einrückung 292 A.1.25 Codeblock auskommentieren 292 A.1.26 Backslash 292 A.1.27 Nicht zusammenhängende Codeteile markieren 293 A.1.28 Weg mit der Are you sure to undo Abfrage! 293 A.1.29 Neuer Firmenname in eigenen Templates 293 A.1.30 Base SDK missing umgehen 293 A.1.31 Rückwärtskompatibel bleiben 294 A.1.32 Eigene Einstellungen für Xcode 295 A.1.33 Klassenbrowser für die bessere Übersicht 295 A.1.34 Perfekter Browser durch das Klassenchaos 296 A.1.35 Hilfslinien zur Gestaltung 297 A.1.36 Interface Builder-Objektinformationen 298 A.1.37 iphone/ipad Simulator: Touch-Gesten mit der Maus 298 A.1.38 Schaltflächen-Icons leicht gestalten 298 A.1.39 HTML-Dateien für das Skalieren vorbereiten 299 A.2 Allgemeine Tipps 299 A.2.1 Ist eine Farbe hell oder dunkel? 299 A.2.2 Ausrichtung des Geräts ermitteln 300 A.2.3 Auf Schüttelgesten reagieren 300 A.2.4 Kalendereintrag hinzufügen 301 A.2.5 Das Blitzlicht des iphone 4 bzw. 4S nutzen 302 A.2.6 Das iphone vibrieren lassen 302 A.2.7 Das iphone wach halten 302 A.2.8 Zeitgeber verwenden 302 A.2.9 Eine Methode zeitversetzt starten 303 A.2.10 Singleton Aufbewahrung für globale Variablen und Funktionen 303 A.2.11 Die optimale Referenz-App 305 A.2.12 UILabels zum Anklicken 305 A.2.13 Activity-Anzeige 306 A.2.14 Einstellungen speichern und laden 307 A.2.15 iphone oder Simulator? 307 A.2.16 Einstellungen speichern und laden 308 A.2.17 Einfache Zahlen als Objekt 308 A.2.18 Zufallsfarbe 309 A.2.19 TabBar mit kleinerem View 309 A.3 Bugs und Worakrounds 310 A.3.1 Sound auch im Simulator 310

A.3.2 Verschwundene Interface Builder-Icons 310 A.3.3 Interface Builder erkennt IBAction und IBOutlet nicht mehr 310 A.3.4 Invalid Entitlements 311 A.3.5 SigAbrt ohne ersichtlichen Grund 312 A.4 Systeminformationen und -funktionen 312 A.4.1 Den aktuellen Nutzernamen ermitteln 312 A.4.2 Strukturen debuggen 312 A.4.3 Aktuelle Lokalisierung ermitteln 312 A.4.4 iphone mit JailBreak? 313 A.4.5 Keyboard ausblenden 313 A.4.6 Display-Informationen 313 A.4.7 URL im Safari aufrufen 313 A.4.8 E-Mail verschicken 314 A.4.9 Telefonnummer wählen 314 A.4.10 Google Maps mit Koordinaten aufrufen 315 A.4.11 Messagebox/Alert anzeigen 315 A.4.12 Applikationsicon 317 A.4.13 Splashscreen erzeugen 317 A.4.14 Splashscreens auf dem ipad 318 A.4.15 Ein Splashscreen für 1 Sekunde 318 A.4.16 Statusbar anzeigen und verbergen 318 A.4.17 Batterieinfos auslesen 318 A.4.18 Auf Batterieänderungen reagieren 319 A.4.19 Aktuelle Lage des iphones/ipads 320 A.4.20 Annäherungsprüfung 320 A.4.21 OS-Version ermitteln 321 A.4.22 UDID auslesen 321 A.4.23 itunes-name des iphones 322 A.4.24 iphone-autolock vermeiden 322 A.4.25 Den ersten App-Start ermitteln 322 A.4.26 Massenweise App-Informationen 323 A.5 Makros für Objective-C 323 A.5.1 Prüfen, ob eine Datei existiert 323 A.5.2 Zugriff auf das Haupt-View 323 A.5.3 #define das verkannte Genie 323 A.5.4 Objekt-Inhalte im Debugger anzeigen 324 A.5.5 #define über mehrere Zeilen 324 A.5.6 Alertbox mit einfachem Aufruf 324 A.5.7 Sound abspielen 325 A.5.8 Bundle- versus Dokumentenverzeichnis 326 A.6 UITableView und UIPickerView 326 A.6.1 UITableView-Zeile anklicken 326 A.6.2 UITableView individuell 327 A.6.3 UITableView mit festem Hintergrund 329 A.6.4 Zu einem bestimmten Eintrag scrollen 330 A.6.5 Zeile in einer UITableView auswählen 331 A.6.6 Hintergrundfarbe einer Zelle setzen 331

A.6.7 Aktuell ausgewählte Zeile in einem UITableView 331 A.6.8 UIPickerView-Komponenten synchronisieren 331 A.7 UIView und UIViewController 332 A.7.1 UIView mit runden Ecken 332 A.7.2 Rotieren 334 A.7.3 Hintergrundfarbe im View setzen 334 A.7.4 Hintergrundbild im View setzen 334 A.7.5 Einen modalen UIViewController anzeigen 334 A.8 NSString 335 A.8.1 Wörter zählen 335 A.8.2 NSStrings verbinden 335 A.8.3 Numerische Werte in NSString 335 A.8.4 Typumwandlung 336 A.8.5 Führende Nullen 336 A.8.6 Zeichenketten vergleichen 336 A.8.7 Dateiinhalt in NSString einlesen und speichern 337 A.9 UITextField und UILabel 338 A.9.1 Labels vertikal oben ausrichten 338 A.9.2 Höhe eines Labels bestimmen 338 A.9.3 Eingabebeschränkung für Textfelder 338 A.9.4 Textlabel rotieren 339 A.10 NSDate Rechnen mit Zeit und Datum 340 A.10.1 Sekunden seit Referenzdatum 340 A.10.2 Das Jahr ermitteln 340 A.10.3 Heutiges Datum 340 A.10.4 Datumswerte vergleichen 340 A.10.5 Datumsarithmetik 341 A.10.6 Zeitformatierung 341 A.11 Arbeiten mit XML-Daten 341 A.11.1 Alle XML-Bibliotheken in einer App 343 A.11.2 TBXML in eigene Projekte einbinden 344 A.11.3 Kurse der Europäischen Zentralbank lesen 345 A.12 Dateisystem 347 A.12.1 Der Pfad zum Datenverzeichnis 347 A.12.2 Verzeichnisse und Dateien eines Ordners auflisten 348 A.12.3 Funktionen des Dateisystems 348 A.13 ipad 348 A.13.1 Individuelle Splashscreens 349 A.13.2 iphone oder ipad? 349 A.14 Zugriff auf Internet-Ressourcen 349 A.14.1 Einen Netzwerkindikator in der Statusbar anzeigen 349 A.14.2 Inhalt einer Webdatei lesen 350 A.14.3 E-Mail-Adressen validieren 350 A.15 Accelerometer 351 A.15.1 Den Accelerometer aktivieren 352 A.15.2 Auf Accelerometer-Aktionen reagieren 352

A.16 Was bedeutet eigentlich... 353 A.16.1... @interface? 353 A.16.2... @property? 353 A.16.3... @implementation? 354 A.16.4... @synthesize? 355 A.16.5... @class? 355 A.17 Know-how-Quellen im Internet 355 Stichwortverzeichnis 357 Vorwort Kapitel 1 - Von der Idee zur App Store-App 1.1 Hard- und Software, die man braucht 1.2 Der kostenlose Entwickler-Account 1.3 Das ios SDK laden und installieren 1.4 Bestandteile des ios SDK 1.4.1 Xcode 1.4.2 Interface Builder 1.4.3 iphone und ipad Simulator 1.4.4 Instruments 1.4.5 Icon Composer 1.4.6 Pixie 1.4.7 Dashcode 1.4.8 Core Image Fun House 1.5 Registrieren und Einreichen der App Kapitel 2 - Die Grundlagen von Objective-C 2.1 Cocoa und Cocoa Touch 2.2 Objective-C 2.3 Erste Schritte in Xcode 2.4 Hallo, Debugger 2.5 Variablen in Objective-C 2.5.1 Variablen benennen 2.5.2 Datentypen 2.6 Variablen deklarieren 2.7 Debugger-Ausgabe von Variableninhalten 2.8 Berechnungen und Datentypen 2.9 Verzweigungen und Bedingungen 2.10 Schleifen 2.11 Prozeduren und Funktionen 2.12 Werteparameter und Referenzparameter 2.13 Funktionsdeklaration und Headerdateien

2.14 Konstanten und Präprozessor- Ersetzungen 2.15 Kommentare Kapitel 3 - Objective-C objektorientiert 3.1 Erste Schritte im Interface Builder 3.2 Steuerelemente platzieren und ausrichten 3.3 Steuerelemente definieren 3.4 Auf Events reagieren 3.5 IBAction und IBOutlet à la Xcode 4 3.6 Eigene Methoden definieren 3.7 Methoden-Recherche in der Hilfe 3.8 Die Label-Farbe ändern 3.9 Eine Methode mit zwei Parametern 3.10 Rückblick und Ausblick Kapitel 4 - Schritt für Schritt zur App 4.1 Xcode 3: Eine App in sechs Schritten 4.1.1 Gestalten der Formulare im Interface Builder 4.1.2 Erzeugen der Objektvariablen in der Headerdatei 4.1.3 Verknüpfung der Objektvariablen mit den Steuerelementen 4.1.4 Methoden zur Behandlung der Ereignisse deklarieren 4.1.5 Verknüpfung der IBAction-Methoden mit den Steuerelementen 4.1.6 Ereignisbehandlungsroutinen codieren 4.2 Xcode 4: Eine App in drei Schritten 4.2.1 Gestaltung des Formulars 4.2.2 Objektvariablen erstellen 4.2.3 Methoden zur Behandlung der Ereignisse Kapitel 5 - Mit dem Benutzer kommunizieren 5.1 Vorbereitung im Interface Builder 5.2 Instanzenvariablen anlegen 5.3 Instanzenvariablen und Steuerelemente verknüpfen 5.4 Ereignisbehandlungsroutinen deklarieren 5.5 Exkurs: Eventhandler-Varianten 5.6 Ereignisroutinen verknüpfen 5.7 Texteingaben übertragen 5.8 Activity Indicator per Schaltfläche steuern 5.9 Den Schalter (Switch) nutzen 5.10 Segmentwechsel bearbeiten 5.11 Schieberegler (Slider) auswerten 5.12 Das Keyboard stört

Kapitel 6 - Ereignisse untersuchen und debuggen 6.1 Ein Code für alle Ereignisse 6.2 Test per NSLog 6.3 Debuggen 6.3.1 Übersichtlichkeit ist Trumpf 6.3.2 Wann passiert eigentlich was? 6.3.3 Tiefe Einblicke im Debugger-Fenster Kapitel 7 - Arbeiten mit Views 7.1 Infodialog anzeigen 7.2 Arbeiten und navigieren mit mehreren Views 7.2.1 Steuerelemente im Interface Builder vorbereiten 7.2.2 Instanzenvariablen und Eventroutinen deklarieren 7.2.3 Code beim Wechsel der Schaltfläche 7.2.4 Ein wenig Animation muss sein Kapitel 8 - Listen und Tabellen 8.1 Die Tabelle und ihre Datenquelle 8.2 Ein UITableView-Praxistest 8.3 Parameter nutzen 8.4 Formatierte Zellen 8.5 Symbolbilder anzeigen 8.6 Mehrere Abschnitte anzeigen 8.7 Speicher-Hygiene 8.8 Touch und Action! Kapitel 9 - Listenauswahl mit dem Picker 9.1 Die Standardschritte zum ersten Pickerfeld 9.2 Die Zahl der Wahl 9.3 Angepasste Spaltenbreite 9.4 NSArray der Begleiter von UIPickerView und UITableView 9.5 NSMutableArray das flexible NSArray 9.6 Datumsauswahl 9.7 Kalender und Zeiten 9.7.1 NSDate Aufbewahrungsort für Datumsangaben 9.7.2 NSCalendar globale Zeitdarstellung 9.7.3 NSComponents Datum und Zeit auf dem Seziertisch Kapitel 10 -Testen auf dem iphone 10.1 Das Prozedere im Überblick 10.2 Geräte für die Entwicklung freigeben 10.3 Zertifikate erzeugen, anfordern und installieren

10.4 Entwicklungsgeräte hinzufügen 10.5 Eindeutige APP-ID 10.6 Das Provisioning Profile 10.7 Der erste Start auf dem iphone, ipad oder ipod touch 10.8 Der erste Start Kapitel 11 - Eine Applikation für den App Store 11.1 Das Prinzip iho.me 11.2 iho.me und seine Programmierer- Funktionen 11.2.1 Ist die Kurz-URL frei? 11.2.2 Der nächste Vorschlag 11.2.3 URL reservieren 11.2.4 Echtwort-Vorschläge 11.3 Das Grundgerüst der Applikation 11.3.1 Ein auf Tabs basiertes Applikationsgerüst 11.3.2 Ein wenig optisches Makeup 11.4 Die Infoseite 11.5 Das Tiny URL-Interface 11.5.1 Deklarieren der Instanzenvariablen 11.5.2 Antwortmethoden deklarieren 11.5.3 Verbindungen im Interface Builder 11.5.4 Erste Code-Arbeiten 11.5.5 Lesen aus einer Web-Ressource 11.5.6 Eine gute Abkürzung 11.5.7 Startarbeiten 11.6 Feintuning für den App Store Kapitel 12 - App Store- und Ad Hoc-Vertrieb 12.1 Zertifikat anfordern 12.2 Zertifikatsanforderung zur Prüfung hochladen 12.3 Noch leichter: Der Assistent 12.4 ios Distribution Provisioning Profile 12.4.1 Ad Hoc-Profile erzeugen und herunterladen 12.4.2 App Store-Profile erzeugen und downloaden 12.5 Anpassungen in der Xcode-Applikation 12.5.1 Zutaten komplett? 12.5.2 Code Signing-Identity auswählen 12.5.3 Der Build-Prozess 12.6 Einreichen im App Store 12.7 Warten auf Apple 12.8 Verträge und Bankinformationen

Kapitel 13 - ipad ahoi 13.1 ipad vs. iphone/ipod touch Inhaltsverzeichnis 13.1.1 Der Size Inspector für die richtige Proportion 13.2 Das Split View-Prinzip des ipad 13.2.1 Die Master-Detail-Schablone Anhang A- Code-Rezepte, Tipps und Tricks A.1 Xcode, Simulator, Interface Builder und Tools A.1.1 Wechsel zwischen Header- und Moduldatei A.1.2 Code-Vervollständigung A.1.3 Projektname umbenennen A.1.4 Ein neues Framework in Xcode 4 hinzufügen A.1.5 Nach dem Approval-Prozess A.1.6 Die richtige Methode finden A.1.7 XCode-Shortcuts für Typinator A.1.8 Visuelle Gestaltung ohne Interface Builder A.1.9 Eigene Code-Vervollständigung mit Completion Dictionary A.1.10 Automatische Methodenklammern A.1.11 Groß-/Kleinschreibung im Dateisystem A.1.12 Dateiverzeichnis des ios Simulators A.1.13 Aus.xib mach.m A.1.14 Info zu Objective-C- und Cocoa-Bezeichnern A.1.15 Schnellsuche nach Dateien und Definitionen A.1.16 Komplette Xcode-Shortcut-Liste A.1.17 Tastenbelegung A.1.18 Liste der Methoden und Funktionen A.1.19 Aufgaben hervorheben A.1.20 Code in logische Abschnitte teilen A.1.21 Zusammenhängende Methoden markieren A.1.22 Variablen global umbenennen A.1.23 Autovervollständigung durchlaufen A.1.24 Automatische Code-Einrückung A.1.25 Codeblock auskommentieren A.1.26 Backslash A.1.27 Nicht zusammenhängende Codeteile markieren A.1.28 Weg mit der Are you sure to undo Abfrage! A.1.29 Neuer Firmenname in eigenen Templates A.1.30 Base SDK missing umgehen A.1.31 Rückwärtskompatibel bleiben A.1.32 Eigene Einstellungen für Xcode A.1.33 Klassenbrowser für die bessere Übersicht A.1.34 Perfekter Browser durch das Klassenchaos

A.1.35 Hilfslinien zur Gestaltung A.1.36 Interface Builder-Objektinformationen A.1.37 iphone/ipad Simulator: Touch-Gesten mit der Maus A.1.38 Schaltflächen-Icons leicht gestalten A.1.39 HTML-Dateien für das Skalieren vorbereiten A.2 Allgemeine Tipps A.2.1 Ist eine Farbe hell oder dunkel? A.2.2 Ausrichtung des Geräts ermitteln A.2.3 Auf Schüttelgesten reagieren A.2.4 Kalendereintrag hinzufügen A.2.5 Das Blitzlicht des iphone 4 bzw. 4S nutzen A.2.6 Das iphone vibrieren lassen A.2.7 Das iphone wach halten A.2.8 Zeitgeber verwenden A.2.9 Eine Methode zeitversetzt starten A.2.10 Singleton Aufbewahrung für globale Variablen und Funktionen A.2.11 Die optimale Referenz-App A.2.12 UILabels zum Anklicken A.2.13 Activity-Anzeige A.2.14 Einstellungen speichern und laden A.2.15 iphone oder Simulator? A.2.16 Einstellungen speichern und laden A.2.17 Einfache Zahlen als Objekt A.2.18 Zufallsfarbe A.2.19 TabBar mit kleinerem View A.3 Bugs und Worakrounds A.3.1 Sound auch im Simulator A.3.2 Verschwundene Interface Builder-Icons A.3.3 Interface Builder erkennt IBAction und IBOutlet nicht mehr A.3.4 Invalid Entitlements A.3.5 SigAbrt ohne ersichtlichen Grund A.4 Systeminformationen und -funktionen A.4.1 Den aktuellen Nutzernamen ermitteln A.4.2 Strukturen debuggen A.4.3 Aktuelle Lokalisierung ermitteln A.4.4 iphone mit JailBreak? A.4.5 Keyboard ausblenden A.4.6 Display-Informationen A.4.7 URL im Safari aufrufen A.4.8 E-Mail verschicken A.4.9 Telefonnummer wählen

A.4.10 Google Maps mit Koordinaten aufrufen A.4.11 Messagebox/Alert anzeigen A.4.12 Applikationsicon A.4.13 Splashscreen erzeugen A.4.14 Splashscreens auf dem ipad A.4.15 Ein Splashscreen für 1 Sekunde A.4.16 Statusbar anzeigen und verbergen A.4.17 Batterieinfos auslesen A.4.18 Auf Batterieänderungen reagieren A.4.19 Aktuelle Lage des iphones/ipads A.4.20 Annäherungsprüfung A.4.21 OS-Version ermitteln A.4.22 UDID auslesen A.4.23 itunes-name des iphones A.4.24 iphone-autolock vermeiden A.4.25 Den ersten App-Start ermitteln A.4.26 Massenweise App-Informationen A.5 Makros für Objective-C A.5.1 Prüfen, ob eine Datei existiert A.5.2 Zugriff auf das Haupt-View A.5.3 #define das verkannte Genie A.5.4 Objekt-Inhalte im Debugger anzeigen A.5.5 #define über mehrere Zeilen A.5.6 Alertbox mit einfachem Aufruf A.5.7 Sound abspielen A.5.8 Bundle- versus Dokumentenverzeichnis A.6 UITableView und UIPickerView A.6.1 UITableView-Zeile anklicken A.6.2 UITableView individuell A.6.3 UITableView mit festem Hintergrund A.6.4 Zu einem bestimmten Eintrag scrollen A.6.5 Zeile in einer UITableView auswählen A.6.6 Hintergrundfarbe einer Zelle setzen A.6.7 Aktuell ausgewählte Zeile in einem UITableView A.6.8 UIPickerView-Komponenten synchronisieren A.7 UIView und UIViewController A.7.1 UIView mit runden Ecken A.7.2 Rotieren A.7.3 Hintergrundfarbe im View setzen A.7.4 Hintergrundbild im View setzen A.7.5 Einen modalen UIViewController anzeigen

A.8 NSString A.8.1 Wörter zählen A.8.2 NSStrings verbinden A.8.3 Numerische Werte in NSString A.8.4 Typumwandlung A.8.5 Führende Nullen A.8.6 Zeichenketten vergleichen A.8.7 Dateiinhalt in NSString einlesen und speichern A.9 UITextField und UILabel A.9.1 Labels vertikal oben ausrichten A.9.2 Höhe eines Labels bestimmen A.9.3 Eingabebeschränkung für Textfelder A.9.4 Textlabel rotieren A.10 NSDate Rechnen mit Zeit und Datum A.10.1 Sekunden seit Referenzdatum A.10.2 Das Jahr ermitteln A.10.3 Heutiges Datum A.10.4 Datumswerte vergleichen A.10.5 Datumsarithmetik A.10.6 Zeitformatierung A.11 Arbeiten mit XML-Daten A.11.1 Alle XML-Bibliotheken in einer App A.11.2 TBXML in eigene Projekte einbinden A.11.3 Kurse der Europäischen Zentralbank lesen A.12 Dateisystem A.12.1 Der Pfad zum Datenverzeichnis A.12.2 Verzeichnisse und Dateien eines Ordners auflisten A.12.3 Funktionen des Dateisystems A.13 ipad A.13.1 Individuelle Splashscreens A.13.2 iphone oder ipad? A.14 Zugriff auf Internet-Ressourcen A.14.1 Einen Netzwerkindikator in der Statusbar anzeigen A.14.2 Inhalt einer Webdatei lesen A.14.3 E-Mail-Adressen validieren A.15 Accelerometer A.15.1 Den Accelerometer aktivieren A.15.2 Auf Accelerometer-Aktionen reagieren A.16 Was bedeutet eigentlich... A.16.1... @interface? A.16.2... @property?

A.16.3... @implementation? A.16.4... @synthesize? A.16.5... @class? A.17 Know-how-Quellen im Internet Stichwortverzeichnis Symbole @implementation 354 @interface 353 @property 353 @synthesize 355 A Abschnitte mehrere anzeigen 165 Accelerometer 351 aktivieren 352 auf Aktionen reagieren 352 Activity Indicator per Schaltfläche steuern 107 Activity-Anzeige 306 Ad Hoc Dateien für Verfahren 263 Profile erzeugen und herunterladen 256, 263 Vertrieb 249 Alert anzeigen 315 Animation 152 Annäherungssensor auslesen 320 Antwortmethoden deklarieren 227 App Store App einreichen 264 App entwickeln für 211 Dateien für Approval-Prozess 264 Profile erzeugen und downloaden 258 Prüfprozess 28 registrieren und einreichen 33 Vertrieb 249 warten auf Freigabe 269 APP-ID 203 AppKiDo 296 AppKit 35 Apple LLVM Compiler 159

B C D Applikations-Events 125 Applikationsicon, Anforderungen 317 Apps Anpassungen vornehmen 258 Einstellungen speichern und laden 307 ersten Start ermitteln 322 für App Store entwickeln 211 für's ipad entwickeln 273 Grundgerüst 215 in App Store einreichen 264 Schnelldurchlauf 91 warten auf Freigabe 269 zum ersten Mal starten 208 ARC 239 Attributes Inspector 25 Automatic Retain Count 239 Autosizing 143 Backslash 292 Bankinformationen 271 Batterieinfo auslesen 318 Bedingungen 56 Benutzer Interaktion 99 Berechnungen 54 Breakpoints 122 Build-Prozess 262 Cocoa 35 Bezeichner in Xcode 286 Cocoa Framework 35 Cocoa Touch 35 Code Folding 122 123 -Rezepte 279 Signing-Identity auswählen 261 -Vervollständigung 279 Completion Dictionary 284 Core Image Fun House 29, 32 Dashcode 31 Dateien

E auflisten 348 Dateisystem 347 Funktionen 348 Datentypen 47, 54 Datum auswählen 184 NSComponents 190 NSDate 340 NSDdate 189 Debugger 40 Breakpoints 122 -Konsole 43 -Leiste 125 Debugging 122 Analyse 117 auf physischem Gerät 210 Ausgabe von Variableninhalten 50 Debugger-Fenster 126 Debugger-Leiste 125 Hilfe mit NSLog 152 mit zwei Monitoren 129 Display-Informationen 313 Effect Stack 32 Einstellungen, speichern und laden 308 E-Mail Adressen validieren 350 verschicken 314 Entitlements invalid 311 Entwickler-Account 20 Ereignisbehandlungsroutinen codieren 94 deklarieren 102 Ereignisroutinen verknüpfen 104 Ereignisse untersuchen und debuggen 117 Europäische Zentralbank 345 Eventhandler Varianten 103 Eventroutinen deklarieren 148 Events reagieren auf 77

F G H I Firmenname, neu in Templates 293 FoundationKit 35 Frameworks Cocoa 35 Cocoa Touch 35 Funktionen 60 Liste unter Xcode 290 Funktionsdeklaration 63 GDataXML 342 343 Geräte für Entwicklung freigeben 196 für Entwicklung hinzufügen 202 Jailbreak 202 Google Maps aufrufen 315 Gregorianisches Kalendersystem 190 Größenanpassung, automatisch 143 Hard- und Software-Voraussetzungen 19 Headerdateien 42, 63 in Xcode zur Moduldatei wechseln 142 Objektvariablen erzeugen in 92 von Moduldatei wechseln 279 IBAction 81 -Methoden mit Steuerelementen verknüpfen 94 IBOutlet 81 Icon Composer 28 iho.me 211 Instanzenvariablen anlegen 100 deklarieren 148, 226 mit Steuerelementen verknüpfen 101 Instruments 27 Interface Builder 25, 279 erste Schritte 67 Formulare gestalten 91 Gestaltung ohne 284 Hilfslinien 297 IBAction 310 IBOutlet 310 Inspector 70

Object Library-Fenster 70 Objektespalte 149 Objektinformationen 298 Steuerelemente 73 Steuerelemente vorbereiten 146 Verbindungen 227 verschwundene Icons 310 View-Fenster 69 J K L M Vorbereitung 100 ios Developer Program 21, 26, 33 ios Distribution Provisioning Profile 255 ios Provisioning Portal 33 ios SDK Bestandteile 23 laden und installieren 21 ipad 273 Split View 277 vs. iphone/ipod touch 273 ipad Simulator 26 iphone Verbreitung 15 iphone- und ipad-simulator 21, 26 iphone-autolock vermeiden 322 iphonemeter 15 Jailbreak 202 Kalender 188, 190 Keyboard ausblenden 114, 313 KissXML 343 Klassenbrowser 295 Kommentare 66 Konstanten 65 Lage von iphone/ipad, feststellen 320 libxml2 (DOM) 343 libxml2 (SAX) 343 Listen 155 Auswahl mit dem Picker 171 Lokalisierung 218

N O P Member Center 33 Messagebox anzeigen 315 Methoden automatische Klammern 285 Liste unter Xcode 290 zur Ereignisbehandlung deklarieren 93, 97 zusammenhängende markieren 291 Moduldatei von Headerdatei wechseln 279 Netzwerkindikator in Statusbar 349 NSArray 180 NSCalendar 190 NSComponents 190 NSDate 189, 340 NSLog Hilfe beim Debugging 152 Testen per 121 NSMutableArray 183 NSNumber 308 NSString 335 Dateiinhalt einlesen 337 mehrere verbinden 335 numerische Werte 335 NSXML 343 Objective-C 36, 67 Bezeichner in Xcode 286 Grundlagen 35 Makros 323 Variablen 46 Objektvariablen erstellen 96 erzeugen in Headerdatei 92 mit Steuerelementen verknüpfen 92 OS-Version ermitteln 321 Parameter 160 Picker Listenauswahl 171 Standardschritte 172

Q R S Pixie 30 Präprozessor-Ersetzungen 65 protocol 169 Protokoll 169 Provisioning Profile 206 Prozeduren 60 Quartz Composer 29 Quellen im Internet 355 Referenzparameter 61 Retina-Display, Besonderheiten 218 Rückwärtskompatibilität 294 Schaltflächen Code beim Wechsel 150 Icons leicht gestalten 298 Schieberegler 111 Schleifen 58 Segmentwechsel 110 self 134 Simulator 279 Size Inspector 274 Slider 111 Spalten Breite anpassen 179 Speicher aufräumen 168 Splashscreen erzeugen 317 individuell 349 ipad 318 Tiny URL (Beispiel-App) 248 Split View Prinzip 277 Statusbar anzeigen 318 Steuerelemente 73 definieren 76 im Interface Builder vorbereiten 146 verknüpfen mit IBAction-Methoden 94 verknüpfen mit Instanzenvariablen 101 verknüpfen mit Objektvariablen 92

T U Switch 109 Symbolbilder anzeigen 162 Systeminformationen 312 Systemvoraussetzungen 19 Entwickler-Account 20 Hard- und Software-Voraussetzungen 19 Tabellen 155 und Datenquellen 156 TBXML 342 343 Telefonnummer wählen 314 Testen 195 per NSLog 121 Überblick über Vorgehen 195 Texteingaben übertragen 107 Tiny URL (Beispiel-App) 211 Antwortmethoden 227 APIs 212 Feintuning 246 Grundgerüst 215 Infoseite 223 Interface 225 Splashscreen 248 Web-Ressource 230 TinyXML 343 Tipps und Tricks 279 TouchXML 343 Typinator 283 Typumwandlung 336 UDID auslesen 321 UIKit 35 UILabel 338 zum Anklicken 305 UIPickerView 180, 326 UISearchBarDelegate Protokoll 236 UITableView 157, 180, 326 UITableViewDataSource Protokoll 236 UITableViewDelegate

V W X Protokoll 236 UITextfield 338 UIViewController kopieren 218 subclass 136 Unterschiede zwischen iphone und ipad Apps 273 Variablen Ausgabe von Inhalten beim Debugging 50 benennen 46 deklarieren 48 global umbenennen 291 Objective-C 46 Verträge 271 Vertrieb Ad Hoc oder via App Store 249 Verzeichnisse auflisten 348 Verzweigungen 56 Views 131 arbeiten und navigieren mit mehreren 145 Hintergrundbild 334 Hintergrundfarbe 334 Infodialog anzeigen 132 Webressource auslesen 230, 350 Werteparameter 61 Xcode 24, 279 Aufgaben hervorheben 290 Autovervollständigung 292 Codeblock auskommentieren 292 Code-Einrückung, automatisch 292 Codeteile, unzusammenhängende markieren 293 eigene Einstellungen 295 erste Schritte 37 ins Dock ziehen 37 logische Code-Abschnitte 291 Plug-Ins 284 Schnellsuche nach Dateien und Definitionen 287 Shortcut-Liste 288 Tastenbelegung 289 XML

Z arbeiten mit 341 NSXML 342 TBXML 342 Zeichenketten vergleichen 336 Zeiten 188 NSCalendar 190 NSComponents 190 NSDate 340 Zellen formatieren 161 Hintergrundfarbe 331 Zertifikate anfordern 250, 252 Anforderung zur Prüfung hochladen 252 erzeugen, anfordern und installieren 196 Zufallsfarbe 309 Ins Internet: Weitere Infos zum Buch, Downloads, etc. Copyright

Copyright Daten, Texte, Design und Grafiken dieses ebooks, sowie die eventuell angebotenen ebook-zusatzdaten sind urheberrechtlich geschützt. Dieses ebook stellen wir lediglich als persönliche Einzelplatz-Lizenz zur Verfügung! Jede andere Verwendung dieses ebooks oder zugehöriger Materialien und Informationen, einschließlich der Reproduktion, der Weitergabe, des Weitervertriebs, der Platzierung im Internet, in Intranets, in Extranets, der Veränderung, des Weiterverkaufs und der Veröffentlichung bedarf der schriftlichen Genehmigung des Verlags. Insbesondere ist die Entfernung oder Änderung des vom Verlag vergebenen Passwortschutzes ausdrücklich untersagt! Bei Fragen zu diesem Thema wenden Sie sich bitte an: info@pearson.de Zusatzdaten Möglicherweise liegt dem gedruckten Buch eine CD-ROM mit Zusatzdaten bei. Die Zurverfügungstellung dieser Daten auf unseren Websites ist eine freiwillige Leistung des Verlags. Der Rechtsweg ist ausgeschlossen. Hinweis Dieses und viele weitere ebooks können Sie rund um die Uhr und legal auf unserer Website herunterladen: http://ebooks.pearson.de