Suchen und Finden
Service
Infos und Kontakt
Übersicht
6
Inhaltsverzeichnis
7
Vorwort
20
Vorwort zur zweiten Auflage
21
Worte des Dankes
22
1 Einführung und Überblick
24
Die Geschichte von Unix
25
Überblick
33
Schichtenmodell
34
Foundation und Application Kit
36
Die Apple Developer Connection
37
Installation der Developer Tools
37
Hinweis zur Verwendung der Apple Developer Tools in diesem Buch
38
2 Xcode und der Interface Builder
40
Das unvermeidliche »Hallo Welt«
41
Die Elemente des Interface Builders
46
Ans Eingemachte: Erzeugen einer Klasse
48
Objekte, Actions, Outlets und Verbindungen
52
Sehr verbindlich: Instanzen und Verbindungen
55
Xcode: Endlich programmieren
59
Deployment von Programmen
65
3 C und Objective-C
68
Warum so viele Cs?
69
Hallo Welt
71
Programmierung für echte Männer (und Frauen)
72
Datentypen
75
Zum Casting: Typumwandlung
76
Variablen
76
Kontrollstrukturen
77
Operatoren
79
Funktionen
81
Zeiger
81
Strings
84
Strukturen
84
Typedef
85
Union
86
Einleitung
97
Kurze Einführung in die objektorientierte Programmierung
86
Vererbung
88
Polymorphie und dynamisches Binden
90
Objektarten
91
Objective-C
97
4 Besseres Objective-C
126
Typlosigkeit
127
Initialisierer
129
Unbekannte Klasse
131
Speicherverwaltung
133
Arbeitsweise des Autorelease-Pools
158
Nachts kommt der Poolboy
164
Threads
167
Copy-Setter
169
Das Ende des ArP
172
Klassendefinition
173
Initialisierung/Objekterzeugung
174
Objektbenutzung
175
Fehlersuche
176
Kopien: Objektorientiertes Plagiieren
177
Projekt anlegen
177
retain-Count und convenience Copies
190
5 Container
192
Immutable vs. Mutable
193
NSValue
196
NSNumber
197
Strings
197
NSString
198
NSMutableString
198
Formatierung von Strings
202
Collections
203
NSArray und NSMutableArray
205
NSDictionary und NSMutableDictionary
207
NSSet
208
NSCountedSet
209
Abzählen
210
6 Bildschirmdarstellungen mit NSView
212
Struktur
213
NSBox
216
NSTabView
217
NSProgressView
222
NSSplitView
222
NSScrollView
222
NSText und NSTextView
223
Zeichnen
223
Das Koordinatensystem von NSView
224
Farben und Line Styles
230
Einfache Zeichenbefehle
230
Bezierpfade
230
Transformationen
233
Graphik-Kontexte
234
Subklasse von NSView erstellen
235
Subklasse implementieren
237
Zeichnen implementieren
241
rundungsprobleme beim Zeichnen
247
Weitere Zeichenelemente des Views
249
Scrolling mit NSScrollView
253
Zooming
256
Inhalte zeichnen
263
Data Source implementieren
266
Protokoll definieren
267
View anpassen
268
Datasource erstellen
271
Datasource erweitern
274
Kontextmenüs
276
Events und Delegates
276
Delegate-Protokoll
279
Event abfangen
281
Delegate programmieren
287
Dragging
287
Key-Events
296
Optimieren
297
Tastenkürzel und die Tabulator-Taste
298
Tastatur-Events abfangen
305
7 Controls, Notifications und andere Feinheiten
320
Controls, Notifications und andere Feinheiten
321
Init
321
Übergabe von Argumenten
323
awakeFromNib
324
Controls
325
NSSlider
328
Exkurs: Benutzung der Dokumentation
341
NSProgressIndicator
342
NSTableView
352
NSOutlineView
364
Einschub: Autosizing und Verbindungen
381
Einschub: Lokalisierung
389
Notifications
408
Anmelden beim NotificationCenter
409
Abmelden vom NotificationCenter
409
Senden einer Notification
409
Vom NotificationCenter aufgerufene Funktion
409
Notifications in der Praxis
410
8 Goodies
418
Copy & Paste: NSPasteboard
420
Drag & Drop
437
Undo und redo
450
Mehrere NIB-Dateien in einer Anwendung
462
Fazit
470
9 Model-View-Controller und Bindings
472
Model-View-Controller und Bindings
473
Es ist ein Model und es sieht gut aus
474
Der Controller
474
Model erzeugen
478
Views für die Eingabe
481
Zwei-Komponenten-Kleber: Unser Controller
481
Actions sind Einbahnstraßen
485
Zweibahnstraße
486
Erweiterung: Graphischer Erbsenzähler
487
Ein Balken sagt mehr als 1000 Zahlen
494
Sinnfragen
499
Key-Value-Coding
500
Key-Value-Observing
504
Die Standard-Controller von Cocoa
509
Views an den Standard-Controller binden
511
Alte Controller löschen
512
Value-Transformer als Dolmetscher
513
Reaktivierung des Progress-Views
518
Gemeinsam sind wir stark
518
Fazit
525
10 NSDocument, NSWindowController und das Dokumentensystem
528
Überblick über das Dokumentensystem
529
Die erste Anwendung mit Dokumenten
532
Subklasse erzeugen
535
Book und Author importieren
539
Laden und Speichern
540
Verbindliches vom Dokument
543
NSWindowController
546
Window-Controller und Dokumentenfenster
548
Actions im Window-Controller
555
Window-Controller und Info-Windows
557
Window-Controller und Inspektoren
565
Aktualität
570
11 Core Data und Data Modelling
574
Einführung
575
Aufgabe von Core Data
575
Was ist Core Data?
575
Die Beschreibungsstruktur von Core Data
577
Instanzverwaltung
579
Eine Core-Data-Applikation
581
Model Designer
581
Die erste Entität
583
Model nutzen
585
Beziehungskiste
588
Aufbrechen alter Strukturen
595
Kundenwünsche
599
Custom Accessors für Core-Data-Eigenschaften
602
Initialisierung
606
Core Data aus der Source
607
Zusammenfassung
611
12 Fonts und Textsystem
612
Einführung
613
Zeichen
613
Glyphen
614
TS_Zeichen_Glyph
614
Fonts
615
Struktur des Fontsystems
615
Font-Integration und Font-Manager
616
Layoutsystem
627
Layoutstapel erstellen
628
Textview
631
13 Die Außenwelt
642
Datei- und Verzeichnisoperationen
644
Die Domäne User
652
Die Domäne Local
652
Die Domäne System
652
Die Domäne Network
653
Das Library-Verzeichnis
653
Ablage eigener Dateien
653
Inode-Dateisysteme im Detail
655
Links und Aliases
658
Dateiendungen
661
Eine Datei öffnen: open
665
Eine Datei lesen: read
667
Eine Datei schreiben: write
670
Informationen über eine Datei: fstat
671
lseek
675
Verschiedene nützliche Funktionen
675
truncate
675
fsync
677
chown und fchown
677
fchmod
678
flock
679
fcntl
680
dup und dup2
680
Gepufferter Dateizugriff
680
fopen und fclose
681
Zeichenweises Einlesen mit getc, fgetc und getchar
682
Zeichenweises Schreiben mit putc, fputc und putchar
683
Zeilenweises Einlesen und Schreiben mit gets, fgets, puts und fputs
683
Besonderheit: ungetc
684
Blockweises Einlesen mit fread
685
Blockweises Schreiben mit fwrite
685
Manövrieren innerhalb einer Datei
685
Puffer-Operationen
686
Temporäre Dateien
686
Fehlerhaft: feof und ferror
687
Formatierte Ausgabe
688
Formatierte Eingabe
689
Dateioperationen
690
Verzeichnisoperationen
690
Dateioperationen mit Cocoa: NSFileManager
691
apropos
694
Archivierung und Serialisierung
694
Archivierung in der Praxis
695
Ein eigener Dateityp
706
Ein paar Gedanken zur Kompatibilität
709
Ein (großes) bisschen Theorie
711
Praxis der Serialisierung und Deserialisierung
713
Netzwerkprogrammierung
721
socket
725
bind
726
setsockopt und getsockopt
726
listen
727
accept
727
connect
728
recv und send
728
close
728
Ein Serverprozess
729
Ein Clientprozess
732
Die Geschichte mit den Eiern (und den Bytes)
733
IP-Adressen, DNS-Namen, inet_aton, inet_ntoa, gethostbyname und
734
gethostbyaddr
734
UDP
736
14 Extreme programming
738
Multithreading und Multitasking – die Theorie
739
Prozesse, PID und PPID
740
Prozesse erzeugen (auf die harte Tour)
742
Prozesse beenden
750
exit und _exit (und atexit)
751
abort
751
Externe Programme und die GUI
755
Signale
762
Multitheading – die Programmierung mit Threads
769
Des rätsels Lösung: Mutex
783
Verfeinerte Synchronisierung: Bedingte Variablen
790
Layout der Benutzeroberfläche
795
15 Xcoding
816
Xcode-Einstellungen
817
General
817
Building
817
Code-Sense
817
Distributed Build
817
Debugging
818
Key Bindings
818
Text Editing
818
Build-Einstellungen
818
Projekt- und Target-Einstellungen
818
Build-Configurations
820
Einstellungen vornehmen
821
Vorlagen privatisieren
824
Vorlagen anpassen
825
Auch die Template-Info kann angepasst werden.
827
Installation
829
Universal Binary aktivieren
831
Architekturen auswählen
831
Executable erzeugen
833
Sourcecode-richtlinien
835
Wertebereiche
839
Message to nil
840
Autosizing
841
Debugging mit dem gdb
848
CVS (zu Fuß und mit Xcode)
854
repository
856
Client
857
Ein Modul importieren
859
Ein Modul auschecken
865
CVS-Variablen
876
16 Unix
878
Mac OS X als Unix
879
Die Bash
879
Automatische Pfadvervollständigung
885
Die Bash-History
887
Tastaturkombinationen
888
Hintergrundprozesse
888
Umleitungen
890
tee
892
Pipes
892
Aliases
893
Dauerhafte Einstellungen: .profile und .bashrc
893
Bash-Skripte
893
Variablen
894
Kommandozeilenparameter
895
Prozessvariablen
896
Die Verwendung von Anführungszeichen
897
Texte mit Leerzeichen:
897
Darstellung von Sonderzeichen:
898
Backticks
898
Operatoren
899
Umgebungsvariablen der Bash
899
Kontrollstrukturen
902
Das test-Kommando
903
case
905
for
906
while
908
until
910
break und continue
911
Eingaben lesen mit read
912
Prozeduren
913
Index
916
Mehr eBooks vom gleichen Verlag
Photoshop 7: Das Kreativ-Kochbuch., von: Günter Schuler, Preis: 34,99 EUR
Word 2007 einfach professionell, von: Gabi Brede, Preis: 10,99 EUR
Voice over IP - Telefonieren übers Internet, von: Jörg Schieb, Mirko Müller, Preis: 13,99 EUR
iLife ’08 - Kreativität am Mac für alle, von: Matthias Eckardt, Preis: 20,99 EUR
Windows auf Mac OS X 10.5, Boot Camp & Co., von: Antoni Nadir Cherif, Preis: 13,99 EUR
Das Grundlagenbuch zu Macromedia Dreamweaver MX, von: Martin Vollenweider, Preis: 17,99 EUR
Dimensionen des E-Learning, von: Erik Minass, Preis: 10,99 EUR
Mac OS - 10.6 Snow Leopard, von: Smartbooks Publishing, Preis: 19,99 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion



















