Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Objective C und Cocoa - Programmieren unter Apple Mac OS X

Objective C und Cocoa - Programmieren unter Apple Mac OS X

von: Klaus Rodewig, Amin Negm-Awad

SmartBooks, 2007

ISBN: 9783908497424, 928 Seiten

2. Auflage

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 34,99 EUR

Ersparnis: 14,96 EUR

  • Wenn du es eilig hast, gehe langsam - Mehr Zeit in einer beschleunigten Welt.
    30 Minuten für effektive Wissensvermittlung
    3D-Spieleprogrammierung - Professionelle Entwicklung von 3D-Engines und -Spielen
    Ein Meer an Zeit
    ADO.NET - Grundlagen und Profiwissen
    Einführung in AppleScript
    Fachwissen lebendig vermitteln. Das Methodenhandbuch für Trainer und Dozenten
    Simplify your life
  • Simplify your life - Endlich mehr Zeit haben
    Einfach aufgeräumt! - In 24 Stunden mit der Simplify-Methode das Chaos besiegen
    Beginning iPhone Development - Exploring the iPhone SDK

     

     

     

     

     

     

 

Mehr zum Inhalt

Objective C und Cocoa - Programmieren unter Apple Mac OS X


 

Ü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