iPhone-Apps entwickeln: Applikationen fur iPhone, iPad und iPod touch programmieren

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Dirk Koller
Publisher: Franzis Verlag
Year: 2010

Language: German
Pages: 360

Buchcover......Page 1
iPhone-Apps entwickeln: Applikationen für iPhone, iPad und iPod touch programmieren......Page 3
Impressum
......Page 4
Inhaltsverzeichnis......Page 5
1.1 Das iPhone: ein revolutionäres mobiles Gerät......Page 13
1.2 Für wen ist dieses Buch gedacht?......Page 14
1.4.1 Einen Mac......Page 15
1.4.4 Eine Entwicklerlizenz......Page 16
Teil 1 – Die Voraussetzungen......Page 17
2.1 Technologien & Frameworks......Page 19
2.1.1 Cocoa Touch......Page 20
2.1.2 Media......Page 22
2.1.3 Core Services......Page 23
2.1.4 Core OS......Page 26
2.2.1 Model View Controller......Page 27
2.2.3 Target Action......Page 28
3.2 Nachrichten......Page 29
3.3 Import......Page 30
3.4.1 Interface......Page 31
3.4.2 Implementation......Page 32
3.5.4 Nil......Page 33
3.6.2 Implementierung: @synthesize......Page 34
3.6.3 Property-Attribute......Page 35
3.6.4 Punktnotation......Page 36
3.7 Protokolle......Page 37
3.8 Kategorien......Page 38
4.1 Xcode......Page 39
4.2 Simulator......Page 43
4.3.1 Xib-Files......Page 44
4.3.2 Document Window......Page 45
4.3.4 Library......Page 46
4.3.5 Property-Inspektoren......Page 48
4.4 Instruments......Page 52
5.1 Konsolenausgaben......Page 55
5.2 Debugger......Page 56
5.3 Remote Debugging......Page 61
6.1 Zwei Regeln......Page 63
6.2 Retain, release & dealloc......Page 64
6.3 AutoreleasePool......Page 66
6.4 Overrelease......Page 67
6.5 Leaks......Page 70
Teil 2 – Das Grundgerüst der Zeiterfassung......Page 73
7.1 Das Gerät kennenlernen......Page 75
7.2 Grundlegender Aufbau von Apps......Page 76
7.3.2 Navigation Bar & Table View......Page 77
7.3.5 Alert......Page 78
7.3.8 Und der ganze Rest......Page 79
7.4 Application Definition Statement & Features......Page 80
7.5 Objektmodell......Page 83
7.6 Navigationsmodell & Skizzen......Page 84
7.6.1 Hauptmenü......Page 85
7.6.2 Leistungsliste......Page 87
7.6.3 Leistungsdetails......Page 88
7.6.4 Zeitenliste......Page 91
7.7 Bessere Mock-ups......Page 92
8.1 Versionsverwaltung......Page 95
8.2 Generieren des Projekts......Page 96
8.3 Projektstruktur......Page 98
8.3.1 chronos-Info.plist......Page 99
8.3.5 chronosAppDelegate.h......Page 100
8.4 Erster Start......Page 101
8.4.1 Devices......Page 102
8.4.2 Zertifikat......Page 103
8.4.3 App ID......Page 105
8.4.4 Provisioning Profile......Page 106
8.5 Was die App im Innersten zusammenhält......Page 108
9.1 Modell......Page 113
9.3 Attribute......Page 115
9.4 Beziehungen......Page 116
9.5.2 Projekt......Page 117
9.5.4 Zeit......Page 118
9.6 Die Zugriffsschicht: der Core-Data-Stack......Page 119
9.6.1 Managed Object Model......Page 120
9.6.2 NSPersistentStoreCoordinator......Page 121
9.7.1 Fetch Request......Page 122
9.7.2 Filtern: NSPredicate......Page 123
9.7.3 Sortieren: NSSortDescriptor......Page 124
9.7.4 Managed Object......Page 125
10.1 Views & Controller......Page 127
10.2.1 Erzeugen von View & Controller......Page 128
10.2.2 Wichtige Methoden......Page 131
11.1 Funktionsweise des Navigation Controllers......Page 133
11.2 Erzeugen eines Navigation View Controllers......Page 134
11.3.1 Bar Button Items......Page 138
11.4 Weitere Methoden zur Stapelverwaltung......Page 140
12.1 Aufbau von Table Views......Page 143
12.2 Erstellen von Controller & View......Page 145
12.3 Anzeigen von Daten: Data Source......Page 147
12.3.3 tableView:cellForRowAtIndexPath:......Page 148
12.4 Aktionen in Tabellen: Delegate......Page 155
12.5 Eigene Zellen......Page 159
12.6 Edit Mode......Page 163
12.7 Header & Footer......Page 165
12.8 Die Detail-Views......Page 168
13.1 Funktionsweise des Tab Bar Controllers......Page 173
13.2 Erzeugen eines Tab Bar Controllers......Page 174
13.3 Tab Bar Controller Delegate......Page 178
14.1.1 Erzeugung & Konfiguration......Page 181
14.1.2 Text Field Delegate......Page 182
14.1.3 Notifications......Page 183
14.3 Search Bar......Page 186
14.4.1 Erzeugung & Konfiguration......Page 188
14.4.3 Picker View Delegate......Page 189
14.5 Date Picker......Page 190
Teil 3 – Erweiterung der Zeiterfassung......Page 193
15.1.2 WiFi-Netzwerke......Page 195
15.2.1 Location Manager......Page 196
15.2.2 Location Manager Delegate......Page 197
15.2.3 Location......Page 199
15.3.1 Umwandlung einer Adresse in Koordinaten......Page 200
15.3.2 Umwandlung von Koordinaten in eine Adresse......Page 202
15.3.3 Die Entfernungsformel......Page 203
16.1 Erzeugung und Konfiguration des Map Views......Page 207
16.2 Regionen......Page 208
16.3 Annotationen......Page 209
17.1 Auswählen von Kontakten......Page 213
17.2 Anzeigen und Editieren von Kontakten......Page 216
17.3 Anlegen von neuen Kontakten......Page 217
18.1 Mails versenden......Page 221
18.2 Web View......Page 223
18.3.2 URL Request......Page 227
18.3.3 URL Connection......Page 228
18.4.1 XML......Page 230
18.4.2 JSON......Page 233
19.1.1 tmp......Page 239
19.1.5 Library/Caches......Page 240
19.3 File Manager......Page 241
19.4 Property-Listen......Page 243
20.1 System-Settings......Page 247
20.2.1 In App Settings selbst entwickeln......Page 251
20.2.2 Fertige Frameworks......Page 254
21.1 Welche Sprachen sind sinnvoll?......Page 257
21.2.1 Strings......Page 258
21.2.2 Grafiken......Page 261
21.2.3 Nib-Files......Page 262
21.2.4 Settings......Page 263
21.3.1 Locale......Page 264
21.3.2 Zahlen: Number Formatter......Page 265
21.3.3 Datum: Date Formatter......Page 266
21.3.4 Eigene Formatter......Page 267
22.1 Home-Screen-Icon......Page 269
22.2 Icons & Grafiken in der App......Page 270
22.3 Farben......Page 272
22.4 Schrift......Page 277
22.5 Launch Image......Page 278
Teil 4 – Die Auslieferung......Page 281
23.1 Was soll getestet werden?......Page 283
23.2 Logische Tests......Page 284
23.3 Application Tests......Page 288
24.1 Herausfinden der Geräte-ID......Page 291
24.2 Distributionszertifikat......Page 292
24.3 Ad-hoc-Profil......Page 293
24.4 Erzeugen des Build......Page 294
24.5 Verteilen von App und Ad-hoc-Profil......Page 297
24.6 Erfassen der Fehler......Page 298
24.7 Crash Logs......Page 299
25.1.1 Benötigte Hardware......Page 301
25.2 App-Store-Distributionsprofil......Page 303
25.3 Der finale Build......Page 304
25.4 Vor dem Einstellen......Page 305
25.5 Einstellen......Page 308
25.6 Der Approval-Prozess......Page 313
26.1 Erstellen eines iPad-Projekts......Page 315
26.2 Portierung von iPhone-Apps......Page 317
26.3 Erweiterungen für das iPad......Page 320
26.3.1 Split Views......Page 321
26.3.2 Popovers......Page 324
26.3.3 Presentation Style für modale View Controller......Page 325
26.3.4 Positionierung von Tool Bars......Page 326
26.3.5 Input- & Accessory Views für Textkomponenten......Page 327
26.3.6 Weitere neue Klassen......Page 328
27.2 Verdienstmöglichkeiten......Page 329
27.2.1 Werbung......Page 330
27.2.4 Verkauf im App Store......Page 332
27.3 Eine Milchmädchenrechnung......Page 333
27.4.1 Der App-Store-Auftritt......Page 335
27.4.3 AdWords......Page 338
27.4.4 Blogs und Review-Seiten......Page 339
27.4.6 Partnernetzwerke......Page 340
27.4.7 Lite-Versionen, In App Purchase......Page 341
27.5 Tracking und Statistiken......Page 342
Nachwort......Page 343
A Anhang......Page 345
Glossar......Page 349
Literaturverzeichnis......Page 351
URL-Verzeichnis......Page 353
Stichwortverzeichnis......Page 355