Cocoa: Programmierung für Mac OS X
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German English |
Veröffentlicht: |
Heidelberg, Neckar
mitp/bhv
2012
|
Ausgabe: | 2. Auflage |
Schriftenreihe: | mitp Professional
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | 531 S. Ill. |
ISBN: | 9783826692062 3826692063 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV040263090 | ||
003 | DE-604 | ||
005 | 20130301 | ||
007 | t | ||
008 | 120620s2012 gw a||| |||| 00||| ger d | ||
016 | 7 | |a 1022049682 |2 DE-101 | |
020 | |a 9783826692062 |c Pb. : EUR 39.95 (DE) |9 978-3-8266-9206-2 | ||
020 | |a 3826692063 |9 3-8266-9206-3 | ||
024 | 3 | |a 9783826692062 | |
028 | 5 | 2 | |a Best.-Nr.: 82669206 |
035 | |a (OCoLC)800453352 | ||
035 | |a (DE-599)DNB1022049682 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 1 | |a ger |h eng | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-12 |a DE-573 |a DE-91G |a DE-92 | ||
082 | 0 | |a 005.268 |2 22/ger | |
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 303f |2 stub | ||
100 | 1 | |a Hillegass, Aaron |d 1969- |e Verfasser |0 (DE-588)135633664 |4 aut | |
240 | 1 | 0 | |a Cocoa programming for MAC OS X |
245 | 1 | 0 | |a Cocoa |b Programmierung für Mac OS X |c Aaron Hillegass ; Adam Preble. Übers. aus dem Amerikan. von Reinhard Engel |
250 | |a 2. Auflage | ||
264 | 1 | |a Heidelberg, Neckar |b mitp/bhv |c 2012 | |
300 | |a 531 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a mitp Professional | |
650 | 0 | 7 | |a Cocoa |g Programm |0 (DE-588)4646235-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Cocoa |g Programm |0 (DE-588)4646235-1 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Preble, Adam |e Verfasser |4 aut | |
700 | 1 | |a Engel, Reinhard |e Sonstige |4 oth | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4028424&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025118817&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-025118817 |
Datensatz im Suchindex
_version_ | 1805146842835451904 |
---|---|
adam_text |
IMAGE 1
INHALTSVERZEICHNIS
VORWORT 19
DANKSAGUNGEN 21
1 WAS IST COCOA? 23
1.1 EIN WENIG GESCHICHTE 23
1.2 WERKZEUGE 26
1.3 PROGRAMMIERSPRACHE 26
1.4 OBJEKTE, KLASSEN, METHODEN U N D MESSAGES 27
1.5 FRAMEWORKS 28
1.6 WIE SIE DIESES BUCH LESEN SOLLTEN 29
1.7 DOWNLOADS 29
1.8 TYPOGRAFISCHE KONVENTIONEN 30
1.9 UEBLICHE FEHLER 30
1.10 WIE SIE LERNEN SOLLTEN 31
2 DER EINSTIEG 33
2.1 I N XCODE 33
2.1.1 EIN NEUES PROJEKT ERSTELLEN 34
2 . 1 . 2 DIE MAIN-FUNKTION 37
2 . 2 I N INTERFACE BUILDER 38
2.2.1 DER UTILITY-BEREICH 39
2 . 2 . 2 DAS LEERE FENSTER 39
2 . 2 . 3 DAS LAYOUT DER BENUTZERSCHNITTSTELLE ERSTELLEN 40
2 . 2 . 4 D A S D C K 4 2
2 . 2 . 5 EINE KLASSE ERSTELLEN 43
2 . 2 . 6 EINE INSTANZ ERSTELLEN 45
2 . 2 . 7 V E R K N UE P F U N G E N HERSTELLEN 46
2 . 3 EIN BLICK A U F OBJECTIVE-C 48
2.3.1 TYPEN U N D KONSTANTEN I N OBJECTIVE-C 49
2 . 3 . 2 EIN BLICK A U F DIE HEADER-DATEI 49
2 . 3 . 3 BEARBEITEN SIE DIE IMPLEMENTIERUNGSDATEI 50
2 . 3 . 4 ERSTELLEN U N D AUSFUEHREN 51
2 . 3 . 5 AWAKEFROMNIB 53
7
HTTP://D-NB.INFO/1022049682
IMAGE 2
I N H A L T S V E R Z E I C H N I S
2 . 4 D O K U M E N T A T I O N 54
2 . 5 WAS HABEN SIE GEMACHT? 55
3 OBJECTIVE-C 57
3.1 INSTANZEN ERSTELLEN U N D N U T Z E N 57
3 . 2 V O R H A N D E N E KLASSEN VERWENDEN 59
3.2.1 MESSAGES A N NIL SENDEN 65
3 . 2 . 2 NSOBJECT, NSARRAY, NSMUTABLEARRAY U N D NSSTRING 65
3 . 2 . 3 NSOBJECT 66
3 . 2 . 4 NSSTRING 70
3 . 2 . 5 ERBT VON VERSUS VERWENDET ODER KENNT 71
3.3 EIGENE KLASSEN ERSTELLEN 72
3.3.1 DIE LOTTERYENTRY-KLASSE ERSTELLEN 72
3 . 3 . 2 DIE DATEI M A I N . M AENDERN 75
3.3.3 EINE DESCRIPTION-METHODE IMPLEMENTIEREN 76
3 . 3 . 4 INITIALISIERER SCHREIBEN 79
3.3.5 INITIALISIER ER M I T ARGUMENTEN 80
3 . 4 DER DEBUGGER 82
3.5 WAS H A B E N SIE GETAN? 87
3 . 6 LERNEN SIE D E N STATTE ANALYZER K E N N E N 87
3 . 7 F UE R NEUGIERIGE: WIE DAS MESSAGING FUNKTIONIERT 89
3 . 8 AUFGABE 91
4 SPEICHERVERWALTUNG 93
4.1 MIT REFERENZZAEHLERN LEBEN 95
4.1.1 LOTTERIE O H N E SPEICHERLECKS 96
4 . 1 . 2 DEALLOC 98
4 . 1 . 3 AUTORELEASE-OBJEKTE ERSTELLEN 99
4 . 1 . 4 ACCESSOR-METHODEN 103
4 . 2 MIT ARC LEBEN 107
4.2.1 STARKE REFERENZEN 107
4 . 2 . 2 SCHWACHE REFERENZEN 108
4 . 2 . 3 ANDERE ARC-EIGENSCHAFTEN 109
5 TARGET/ACTION 111
5.1 EINIGE GEBRAEUCHLICHE UNTERKLASSEN VON NSCONTROL 113
5.1.1 NSBUTTON 113
5 . 1 . 2 NSSLIDER 115
5.1.3 NSTEXTFIELD 115
IMAGE 3
I N H A L T S V E R Z E I C H N I S
5 . 2 EINSTIEG I N DAS SPEAKLINE-BEISPIEL 117
5.3 DAS LAYOUT DER NIB-DATEI FESTLEGEN 118
5.3.1 VERKNUEPFUNGEN I N INTERFACE BUILDER HERSTELLEN 119
5 . 3 . 2 DAS INITIALFIRSTRESPONDER-OUTLET VON NSWINDOW 122
5 . 4 DIE SPEAKLINEAPPDELEGATE-KLASSE IMPLEMENTIEREN 122
5.5 F UE R NEUGIERIGE: DAS TARGET PER PROGRAMM SETZEN 124
5 . 6 AUFGABE 124
5 . 7 DEBUGGING-TIPPS 126
6 HILFSOBJEKTE 129
6.1 DELEGATES 130
6 . 2 DIE KLASSE NSTABLEVIEW U N D IHRE DATASOURCES 134
6.2.1 DIE SPEAKLINEAPPDELEGATE-INTERFACE-DATEI 135
6 . 3 DAS LAYOUT DER BENUTZERSCHNITTSTELLE ERSTELLEN 137
6 . 4 V E R K N UE P F U N G E N ERSTELLEN 138
6 . 5 SPEAKLINEAPPDELEGATE.M EDITIEREN 139
6.5.1 HAEUFIGE FEHLER BEIM IMPLEMENTIEREN EINES DELEGATES 142
6 . 5 . 2 OBJEKT-DELEGATES 142
6.6 FUER NEUGIERIGE: WIE DELEGATES FUNKTIONIEREN 143
6 . 7 AUFGABE: ERSTELLEN SIE EINEN DELEGATE 144
6.8 AUFGABE: ERSTELLEN SIE EINE DATASOURCE 145
7 KEY-VALUE CODING; KEY-VALUE OBSERVING 147
7.1 KEY-VALUE CODING 147
7 . 2 BINDINGS 149
7.3 KEY-VALUE OBSERVING 150
7 . 4 KEYS BEOBACHTBAR M A C H E N 151
7 . 5 PROPERTIES 153
7.5.1 ATTRIBUTE EINER PROPERTY 155
7 . 6 F UE R NEUGIERIGE: KEY PATHS 156
7 . 7 F UE R NEUGIERIGE: KEY-VALUE OBSERVING 157
8 NSARRAY CONTROLLER 159
8.1 DIE RAISEMAN-ANWENDUNG EINRICHTEN 160
8.1.1 I N XCODE 161
8 . 1 . 2 R M D O C U M E N T X I B 164
8 . 2 KEY-VALUE CODING U N D NIL 170
9
IMAGE 4
I N H A L T S V E R Z E I C H N I S
8 . 3 EINE SORTIERFUNKTION HINZUFUEGEN 170
8 . 4 F UE R NEUGIERIGE: O H N E NSARRAYCONTROLLER SORTIEREN 172
8 . 5 AUFGABE 1 173
8.6 AUFGABE 2 173
9 NSUNDOMANAGER 177
9.1 NSINVOCATION 177
9 . 2 WIE DER NSUNDOMANAGER FUNKTIONIERT 178
9 . 3 RAISEMAN M I T EINER UNDO-FUNKTION AUSSTATTEN 180
9 . 4 KEY-VALUE OBSERVING 184
9 . 4 . 1 D E N CONTEXT-ZEIGER DEFENSIV EINSETZEN 185
9 . 5 U N D O FUER AENDERUNGEN 1 8 6
9 . 6 B E I M EINFUEGEN M I T D E M EDITIEREN BEGINNEN 189
9 . 7 F UE R NEUGIERIGE: FENSTER U N D DER UNDO-MANAGER 191
1 0 ARCHIVIERUNG 193
10.1 NSCODER U N D NSCODING 194
10.1.1 ENCODING 194
10.1.2 DECODING 195
10.2 DIE DOKUMENTENARCHITEKTUR 197
10.2.1 INFO.PLIST U N D NSDOCUMENTCONTROLLER 197
1 0 . 2 . 2 N S D O C U M E N T 198
1 0 . 2 . 3 NSWINDOWCONTROLLER 201
1 0 . 3 SPEICHERN U N D NSKEYEDARCHIVER 202
1 0 . 4 LADEN U N D NSKEYEDUNARCHIVER 202
1 0 . 5 ERWEITERUNG U N D SYMBOL FUER D E N DATEITYP SETZEN 204
1 0 . 6 F UE R NEUGIERIGE: ENDLOSSCHLEIFEN VERHINDERN 206
1 0 . 7 F UE R NEUGIERIGE: EIN PROTOKOLL ERSTELLEN 208
1 0 . 8 F UE R NEUGIERIGE: AUTOMATISCHES SPEICHERN VON DOKUMENTEN 209
1 0 . 9 F UE R NEUGIERIGE: DOCUMENT-BASED APPLICATIONS O H N E UNDO 209
1 0 . 1 0 UNIVERSAL TYPE IDENTIFIERS 210
11 CORE-DATA-GRUNDLAGEN 211
11.1 NSMANAGEDOBJECTMODEL 211
11.2 BENUTZERSCHNITTSTELLE 213
11.2.1 VIEW-BASIERTE TABLE VIEWS 215
11.2.2 VERKNUEPFUNGEN U N D BINDINGS 218
1 0
IMAGE 5
I N H A L T S V E R Z E I C H N I S
11.3 WIE CORE DATA FUNKTIONIERT 222
11.4 F UE R NEUGIERIGE: WIE CORE DATA FUNKTIONIERT 225
11.5 AUFGABE 226
12 NIB-DATEIEN UND NSWINDOWCONTROLLER 227
12.1 NSPANEL 227
1 2 . 2 EIN DIALOGFELD Z U DER ANWENDUNG HINZUFUEGEN 228
12.2.1 D E N MENUEBEFEHL EINRICHTEN 231
1 2 . 2 . 2 APPCONTROLLER.M 232
1 2 . 2 . 3 PREFERENCES.XIB 233
1 2 . 2 . 4 PREFERENCECONTROLLER.M 237
12.3 F UE R NEUGIERIGE: NS BUENDLE 239
1 2 . 4 AUFGABE 240
13 BENUTZERPRAEFERENZEN 241
13.1 NSDICTIONARY U N D NSMUTABLEDICTIONARY 242
13.1.1 NSDICTIONARY 243
13.1.2 NSMUTABLEDICTIONARY 243
13.2 NSUSERDEFAULTS 244
13.2.1 VORRANG DER ARTEN VON STANDARDEINSTELLUNGEN 245
13.3 STANDARDEINSTELLUNGEN SETZEN 246
13.3.1 D E N BEZEICHNER DER ANWENDUNG SETZEN 246
13.3.2 KEYS FUER DIE NAMEN DER STANDARDWERTE ERSTELLEN 246
13.3.3 STANDARDEINSTELLUNGEN REGISTRIEREN 247
13.4 DIE STANDARDEINSTELLUNGEN BEARBEITEN 248
13.5 DIE STANDARDEINSTELLUNGEN VERWENDEN 249
13.5.1 ERSTELLUNG DES U N B E N A N N T E N DOKUMENTS UNTERDRUECKEN. . .
250
13.5.2 DIE HINTERGRUNDFARBE DER TABLE VIEW SETZEN 250
1 3 . 6 F UE R NEUGIERIGE: NSUSERDEFAULTSCONTROLLER 252
13.7 FUER NEUGIERIGE: STANDARDWERTE VON DER BEFEHLSZEILE AUS LESEN U N D
SCHREIBEN 252
13.8 AUFGABE 253
14 NOTIFICATIONS 255
14.1 WAS SIND NOTIFICATIONS? 255
1 4 . 2 WAS NOTIFICATIONS NICHT SIND 256
14.3 NSNOTIFICATION 256
1 4 . 4 NSNOTIFICATIONCENTER 256
IMAGE 6
I N H A L T S V E R Z E I C H N I S
1 4 . 5 EINE NOTIFICATION POSTEN 258
1 4 . 6 ALS OBSERVER REGISTRIEREN 259
1 4 . 7 A N K O M M E N D E NOTIFICATIONS VERARBEITEN 260
1 4 . 8 DAS USERLNFO-DICTIONARY 260
1 4 . 9 F UE R NEUGIERIGE: DELEGATES U N D NOTIFICATIONS 261
1 4 . 1 0 AUFGABE 262
15 ALERT PANELS 263
15.1 LOESCHBEFEHLE BESTAETIGEN 264
1 5 . 2 AUFGABE 266
16 LOKALISIERUNG 269
16.1 EINE NIB-DATEI LOKALISIEREN 270
1 6 . 2 STRING TABLES 272
16.2.1 STRING TABLES ERSTELLEN 273
1 6 . 2 . 2 MIT DER STRING TABLE ARBEITEN 275
1 6 . 3 F UE R NEUGIERIGE: IBTOOL 276
1 6 . 4 F UE R NEUGIERIGE: TOKENS I N FORMATSTRINGS AUSDRUECKLICH ORDNEN .
. . . 277
17 ANWENDUNGSSPEZIFISCHE VIEWS 279
17.1 DIE VIEW-HIERARCHIE 279
1 7 . 2 EINE VIEW VERANLASSEN, SICH SELBST Z U ZEICHNEN 280
17.2.1 EINE INSTANZ EINER VIEW-UNTERKLASSE ERSTELLEN 281
1 7 . 2 . 2 SIZE INSPECTOR 283
1 7 . 2 . 3 DRAWRECT 285
17.3 MIT NSBEZIERPATH ZEICHNEN 287
1 7 . 4 NSSCROLLVIEW 289
17.5 VIEWS PER PROGRAMM ERSTELLEN 292
1 7 . 6 F UE R NEUGIERIGE: ZELLEN 292
1 7 . 7 F UE R NEUGIERIGE: ISFLIPPED 294
1 7 . 8 AUFGABE 295
18 BILDER UND MAUS-EVENTS 297
18.1 NSRESPONDER 297
1 8 . 2 NS EVENT 297
1 8 . 3 MAUS-EVENTS ABRUFEN 299
1 8 . 4 N S O P E N P A N E L VERWENDEN 299
18.4.1 DIE XIB-DATEI AENDERN 300
1 8 . 4 . 2 D E N CODE BEARBEITEN 303
1 2
IMAGE 7
I N H A L T S V E R Z E I C H N I S
1 8 . 5 EIN IMAGE I N DIE VIEW EINFUEGEN 305
1 8 . 6 DAS KOORDINATENSYSTEM DER VIEW 307
1 8 . 7 AUTOSCROLLING 310
1 8 . 8 F UE R NEUGIERIGE: NSIMAGE 311
1 8 . 9 AUFGABE 311
1 9 TASTATUR-EVENTS 313
19.1 NSRESPONDER 315
1 9 . 2 NSEVENT 315
1 9 . 3 EIN NEUES PROJEKT M I T EINER CUSTOM VIEW ERSTELLEN 316
19.3.1 DAS LAYOUT DER BENUTZERSCHNITTSTELLE ERSTELLEN 316
1 9 . 3 . 2 V E R K N UE P F U N G E N ERSTELLEN 318
1 9 . 3 . 3 D E N CODE SCHREIBEN 320
1 9 . 4 F UE R NEUGIERIGE: ROLLOVERS 325
1 9 . 5 DIE UNSCHARFE BLAUE BOX 327
2 0 TEXT MIT ATTRIBUTEN DARSTELLEN 329
20.1 NSFONT 329
2 0 . 2 NSATTRIBUTEDSTRING 330
2 0 . 3 STRINGS U N D STRINGS M I T ATTRIBUTEN DARSTELLEN 333
2 0 . 4 BUCHSTABEN ANZEIGEN 333
2 0 . 5 MIT DER VIEW PDF-DATEN GENERIEREN 335
2 0 . 6 F UE R NEUGIERIGE: NSFONTMANAGER 338
2 0 . 7 AUFGABE 1 338
2 0 . 8 AUFGABE 2 338
21 PASTEBOARDS UND NIL-TARGETED ACTIONS 339
21.1 NSPASTEBOARD 340
2 1 . 2 AUSSCHNEIDEN, KOPIEREN U N D EINFUEGEN FUER BIGLETTERVIEW 342
21.3 NIL-TARGETED ACTIONS 344
21.3.1 WIE DIE RESPONDER-KETTE DURCHSUCHT WIRD 345
2 1 . 3 . 2 EIN BLICK A U F DIE XIB-DATEI 346
2 1 . 4 F UE R NEUGIERIGE: WELCHES OBJEKT SENDET DIE ACTION-MESSAGE? 347
21.5 F UE R NEUGIERIGE: UTIS U N D DIE ZWISCHENABLAGE 347
21.5.1 ANWENDUNGSSPEZIFISCHE UTIS 347
2 1 . 6 F UE R NEUGIERIGE: VERZOEGERTES KOPIEREN 347
2 1 . 7 AUFGABE 1 349
2 1 . 8 AUFGABE 2 349
1 3
IMAGE 8
I N H A L T S V E R Z E I C H N I S
2 2 KATEGORIEN 351
22.1 EINE METHODE Z U NSSTRING HINZUFUEGEN 351
2 2 . 2 F UE R NEUGIERIGE: PRIVATE METHODEN DEKLARIEREN 353
2 3 DRAG&DROP 355
23.1 BIGLETTERVIEW Z U EINER DRAG-QUELLE M A C H E N 356
23.1.1 EINE DRAG-OPERATION STARTEN 356
2 3 . 1 . 2 NACH DER DROP-OPERATION 359
2 3 . 2 BIGLETTERVIEW Z U EINEM DRAG-ZIEL M A C H E N 359
23.2.1 REGISTERFORDRAGGEDTYPES: 360
2 3 . 2 . 2 DIE HERVORHEBUNG HINZUFUGEN 361
2 3 . 2 . 3 DIE DRAGGING-ZIEL-METHODEN IMPLEMENTIEREN 361
2 3 . 2 . 4 EINE ZWEITE BIGLETTERVIEW HINZUFUEGEN 363
2 3 . 3 F UE R NEUGIERIGE: OPERATION MASK 364
2 4 NSTIMER 365
24.1 DAS LAYOUT DER BENUTZERSCHNITTSTELLE ERSTELLEN 367
2 4 . 2 V E R B I N D U N G E N ERSTELLEN 369
2 4 . 3 CODE Z U D E M TUTORCONTROLLER HINZUFUEGEN 371
2 4 . 4 F UE R NEUGIERIGE: NSRUNLOOP 373
2 4 . 5 AUFGABE 373
2 5 SHEETS 375
25.1 EIN SHEET HINZUFUEGEN 375
25.1.1 OUTLETS U N D ACTIONS HINZUFUEGEN 377
2 5 . 1 . 2 DAS LAYOUT DER BENUTZERSCHNITTSTELLE ERSTELLEN 377
2 5 . 1 . 3 CODE HINZUFUEGEN 381
2 5 . 2 F UE R NEUGIERIGE: CONTEXTLNFO 382
2 5 . 3 F UE R NEUGIERIGE: MODALE FENSTER 383
2 6 NSFORMATTER ERSTELLEN 385
26.1 EIN EINFACHER FORMATTER 387
26.1.1 COLORFORMATTER.H ERSTELLEN 387
2 6 . 1 . 2 DIE XIB-DATEI BEARBEITEN 388
2 6 . 1 . 3 NSCOLORLIST 390
2 6 . 1 . 4 STRINGS NACH SUBSTRINGS DURCHSUCHEN 390
2 6 . 1 . 5 DIE EINFACHEN FORMATTER-METHODEN IMPLEMENTIEREN 391
2 6 . 2 DER DELEGATE DER NSCONTROL-KLASSE 393
2 6 . 3 PARTIELLE STRINGS PRUEFEN 395
M
IMAGE 9
I N H A L T S V E R Z E I C H N I S
2 6 . 4 FORMATTER, DIE STRINGS M I T ATTRIBUTEN ZURUECKGEBEN 397
2 6 . 5 F UE R NEUGIERIGE: NSVALUETRANSFORMER 398
2 7 DRUCKEN 399
27.1 PAGINIERUNG (SEITENNUMMERIERUNG) 399
2 7 . 2 F UE R NEUGIERIGE: ZEICHNE ICH A U F DEN BILDSCHIRM? 404
2 7 . 3 AUFGABE 404
2 8 WEBSERVICES 405
28.1 RANCHFORECAST-PROJEKT 406
28.1.1 NSURLCONNECTION 407
2 8 . 1 . 2 DAS XML-PARSEN Z U M SCHEDULEFETCHER HINZUFUEGEN 410
28.1.3 DIE BENUTZERSCHNITTSTELLE ENTWERFEN 413
2 8 . 1 . 4 CONTROLLER-CODESCHREIBEN 415
2 8 . 2 URLS OEFFNEN 416
2 8 . 3 AUFGABE: EINE WEB-VIEW HINZUFUEGEN 416
2 9 BLOCKS 419
29.1 BLOCKSYNTAX 421
29.1.1 SPEICHER U N D OBJEKTE I N BLOCKS 423
2 9 . 1 . 2 VERFUEGBARKEIT VON BLOCKS 424
29.1.3 RANCHFORECAST: EINE ASYNCHRONE LOESUNG 425
2 9 . 1 . 4 DIE ASYNCHRONE ANTWORT EMPFANGEN 426
2 9 . 2 AUFGABE: ENTWERFEN SIE EINEN DELEGATE 430
3 0 FUER IOS ENTWICKELN 431
30.1 RANCHFORECAST A U F IOS PORTIEREN 431
30.1.1 SCHEDULEFETCHER 434
3 0 . 2 ROOTVIEWCONTROLLER 434
3 0 . 3 EINEN NAVIGATION CONTROLLER HINZUFUEGEN 438
3 0 . 4 SCHEDULEVIEWCONTROLLER 439
3 0 . 5 UITABLEVIEWCONTROLLER 440
3 0 . 6 P U S H I N G VIEW CONTROLLERS 442
3 0 . 7 AUFGABE 444
31 VIEWS AUSTAUSCHEN 445
31.1 DIE ANWENDUNG EINRICHTEN 446
31.1.1 DIE MANAGINGVIEWCONTROLLER-KLASSE ERSTELLEN 447
31.1.2 VIEWCONTROLLER U N D IHRE XIB-DATEIEN ERSTELLEN 448
31.1.3 D E N VIEW-WECHSEL I N MYDOCUMENT IMPLEMENTIEREN 450
31.2 DIE GROESSE DES FENSTERS AENDERN 452
1 5
IMAGE 10
I N H A L T S V E R Z E I C H N I S
3 2 CORE-DATA-BEZIEHUNGEN 455
32.1 DAS DATENMODELL BEARBEITEN 455
3 2 . 2 ANWENDUNGSSPEZIFISCHE NSMANAGEDOBJECT-KLASSEN ERSTELLEN 457
32.2.1 EMPLOYEE 458
3 2 . 2 . 2 D E P A R T M E N T 459
3 2 . 3 DAS LAYOUT DER BENUTZERSCHNITTSTELLE ERSTELLEN 460
32.3.1 EMPLOYEEVIEW.XIB 462
3 2 . 4 EREIGNISSE U N D NEXTRESPONDER 463
3 3 CORE ANIMATION 465
33.1 SCATTERED 465
3 3 . 2 IMPLIZITE ANIMATION U N D ACTIONS 472
33.2.1 M E H R UEBER CALAYER 474
33.3 AUFGABE 1 474
3 3 . 4 AUFGABE 2 474
3 4 CONCURRENCY (NEBENLAEUFIGKEIT) 475
34.1 MULTITHREADING 475
34.1.1 EIN TIEFER ABGRUND T U T SICH VOR I H N E N A U F 476
34.1.2 EINFACHE COCOA-HINTERGRUNDTHREADS 477
3 4 . 2 SCATTERED VERBESSERN: ZEIT-PROFILING I N INSTRUMENTS 479
34.2.1 EINE EINFUEHRUNG I N INSTRUMENTS 479
3 4 . 3 N S O P E R A T I O N Q U E U E 483
34.3.1 MULTITHREADED SCATTERED 484
3 4 . 3 . 2 SYNCHRONISIERUNG VON THREADS 486
3 4 . 4 F UE R NEUGIERIGE: SCHNELLERES SCATTERED 487
3 4 . 5 AUFGABE 488
3 5 COCOA UND OPENGL 489
35.1 EINE EINFACHE COCOA/OPEN-GL-ANWENDUNG 490
35.1.1 ERSTELLEN SIE DAS LAYOUT DER BENUTZERSCHNITTSTELLE 490
35.1.2 CODE SCHREIBEN 494
3 6 NSTASK 499
36.1 ZIPSPECTOR 499
3 6 . 2 ASYNCHRONE READS 504
3 6 . 3 IPING 505
3 6 . 4 AUFGABE: .TAR- U N D .TGZ-DATEIEN 509
1 6
IMAGE 11
I N H A L T S V E R Z E I C H N I S
3 7 DIE DISTRIBUTION IHRER APP 511
37.1 BUILD-KONFIGURATIONEN 511
37.1.1 VERHALTENSAENDERUNGEN M I T PRAEPROZESSOR-MAKROS U N D
BUILD-KONFIGURATIONEN 512
3 7 . 2 EIN RELEASE BUILD ERSTELLEN 514
37.3 ANWENDUNGS-SANDBOXING 516
37.3.1 ENTITLEMENTS 517
3 7 . 3 . 2 MEDIATED FILE ACCESS U N D POWERBOX 517
3 7 . 4 DER MAC APP STORE 519
3 8 DAS ENDE 521
STICHWORTVERZEICHNIS 523 |
any_adam_object | 1 |
author | Hillegass, Aaron 1969- Preble, Adam |
author_GND | (DE-588)135633664 |
author_facet | Hillegass, Aaron 1969- Preble, Adam |
author_role | aut aut |
author_sort | Hillegass, Aaron 1969- |
author_variant | a h ah a p ap |
building | Verbundindex |
bvnumber | BV040263090 |
classification_rvk | ST 231 ST 250 |
classification_tum | DAT 303f |
ctrlnum | (OCoLC)800453352 (DE-599)DNB1022049682 |
dewey-full | 005.268 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.268 |
dewey-search | 005.268 |
dewey-sort | 15.268 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV040263090</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20130301</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">120620s2012 gw a||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1022049682</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783826692062</subfield><subfield code="c">Pb. : EUR 39.95 (DE)</subfield><subfield code="9">978-3-8266-9206-2</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3826692063</subfield><subfield code="9">3-8266-9206-3</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783826692062</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Best.-Nr.: 82669206</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)800453352</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1022049682</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">ger</subfield><subfield code="h">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-12</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-92</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.268</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 303f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hillegass, Aaron</subfield><subfield code="d">1969-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)135633664</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Cocoa programming for MAC OS X</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Cocoa</subfield><subfield code="b">Programmierung für Mac OS X</subfield><subfield code="c">Aaron Hillegass ; Adam Preble. Übers. aus dem Amerikan. von Reinhard Engel</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg, Neckar</subfield><subfield code="b">mitp/bhv</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">531 S.</subfield><subfield code="b">Ill.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">mitp Professional</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Cocoa</subfield><subfield code="g">Programm</subfield><subfield code="0">(DE-588)4646235-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Cocoa</subfield><subfield code="g">Programm</subfield><subfield code="0">(DE-588)4646235-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Preble, Adam</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Engel, Reinhard</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4028424&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025118817&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025118817</subfield></datafield></record></collection> |
id | DE-604.BV040263090 |
illustrated | Illustrated |
indexdate | 2024-07-21T00:36:20Z |
institution | BVB |
isbn | 9783826692062 3826692063 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025118817 |
oclc_num | 800453352 |
open_access_boolean | |
owner | DE-12 DE-573 DE-91G DE-BY-TUM DE-92 |
owner_facet | DE-12 DE-573 DE-91G DE-BY-TUM DE-92 |
physical | 531 S. Ill. |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | mitp/bhv |
record_format | marc |
series2 | mitp Professional |
spelling | Hillegass, Aaron 1969- Verfasser (DE-588)135633664 aut Cocoa programming for MAC OS X Cocoa Programmierung für Mac OS X Aaron Hillegass ; Adam Preble. Übers. aus dem Amerikan. von Reinhard Engel 2. Auflage Heidelberg, Neckar mitp/bhv 2012 531 S. Ill. txt rdacontent n rdamedia nc rdacarrier mitp Professional Cocoa Programm (DE-588)4646235-1 gnd rswk-swf Cocoa Programm (DE-588)4646235-1 s DE-604 Preble, Adam Verfasser aut Engel, Reinhard Sonstige oth X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=4028424&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025118817&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Hillegass, Aaron 1969- Preble, Adam Cocoa Programmierung für Mac OS X Cocoa Programm (DE-588)4646235-1 gnd |
subject_GND | (DE-588)4646235-1 |
title | Cocoa Programmierung für Mac OS X |
title_alt | Cocoa programming for MAC OS X |
title_auth | Cocoa Programmierung für Mac OS X |
title_exact_search | Cocoa Programmierung für Mac OS X |
title_full | Cocoa Programmierung für Mac OS X Aaron Hillegass ; Adam Preble. Übers. aus dem Amerikan. von Reinhard Engel |
title_fullStr | Cocoa Programmierung für Mac OS X Aaron Hillegass ; Adam Preble. Übers. aus dem Amerikan. von Reinhard Engel |
title_full_unstemmed | Cocoa Programmierung für Mac OS X Aaron Hillegass ; Adam Preble. Übers. aus dem Amerikan. von Reinhard Engel |
title_short | Cocoa |
title_sort | cocoa programmierung fur mac os x |
title_sub | Programmierung für Mac OS X |
topic | Cocoa Programm (DE-588)4646235-1 gnd |
topic_facet | Cocoa Programm |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4028424&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025118817&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hillegassaaron cocoaprogrammingformacosx AT prebleadam cocoaprogrammingformacosx AT engelreinhard cocoaprogrammingformacosx AT hillegassaaron cocoaprogrammierungfurmacosx AT prebleadam cocoaprogrammierungfurmacosx AT engelreinhard cocoaprogrammierungfurmacosx |