دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Kai Surendorf. Markus Hardt سری: ISBN (شابک) : 3836213109, 9783836213103 ناشر: Galileo Press سال نشر: 2009 تعداد صفحات: 517 زبان: German فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 14 مگابایت
در صورت تبدیل فایل کتاب Einstieg in Objective-C 2.0 und Cocoa (inkl. iPhone-Programmierung mit dem SDK 3) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ورود به Objective-C 2.0 و Cocoa (از جمله برنامه نویسی آیفون با SDK 3) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Buchcover......Page 1
Einstieg in Objective-C 2.0 und Cocoa......Page 2
Impressum......Page 3
Liebe Leserin, lieber Leser......Page 4
Auf einen Blick......Page 5
Inhalt......Page 6
Vorworte......Page 16
Geleitwort des Gutachters......Page 18
Einleitung......Page 20
TEIL I - Einführung......Page 24
1 Objektorientierte Programmierung: Grundlagen......Page 26
2 Ein erstes Programm: »Hallo Anwender!«......Page 32
2.1 Projekt anlegen......Page 33
2.2 Den Controller erstellen......Page 34
2.3 Gra.sche Ober.äche erstellen......Page 37
2.3.1 Ober.äche gestalten und Elemente platzieren......Page 38
2.3.2 Elemente mit dem Controller verbinden......Page 43
2.4 Programmcode erstellen......Page 46
2.5 Kompilieren und Ausführen des Programms......Page 47
TEIL II - Objective-C......Page 50
3 Grundlagen von Objective-C......Page 52
3.1.1 Ausdruck......Page 53
3.1.4 Bezeichner......Page 54
3.1.5 Operatoren......Page 55
3.1.7 Kommentare......Page 56
3.2 Ein einfaches Programm in Objective-C......Page 57
3.2.1 Ein Programm eingeben und kompilieren......Page 58
3.2.2 Der Aufbau im Detail......Page 60
4.1 Einführung......Page 64
4.2 Gültigkeitsbereich von Variablen......Page 66
4.3.1 Einfache C-Datentypen......Page 69
4.3.2 Typkonvertierung......Page 71
4.3.3 Listen......Page 72
4.3.4 C-Zeichenketten mit »char«......Page 73
4.3.5 Datenstrukturen mit »struct«......Page 74
4.4 Typen von Objekten in Objective-C......Page 76
4.4.1 Der allgemeine Datentyp »id«......Page 77
4.4.2 Zahlen mit »NSNumber«......Page 78
4.4.3 Zeichen mit »NSString«......Page 79
4.4.4 Listen mit NSArray......Page 81
4.4.5 Benannte Listen mit »NSDictionary«......Page 83
4.5 Zusammenfassung und Ausblick......Page 85
5.1.1 Vergleichsoperatoren......Page 88
5.1.2 Logische Operatoren......Page 89
5.2.1 Bedingte Ausführung: »if«......Page 90
5.2.2 Mehrfachauswahl: »switch«......Page 92
5.2.3 In Kürze: Bedingter Ausdruck......Page 94
5.2.4 Abschließende Empfehlungen......Page 96
5.3 Funktionen......Page 97
6.1.1 Bedingte Wiederholung: »while«......Page 102
6.1.2 Prüfung am Ende: »do . . . while«......Page 104
6.1.3 Die Zählschleife: »for«......Page 105
6.2.2 VerkürzteSchreibweisefür»i=i+1«und»i=i-1«......Page 109
6.2.3 Schnelle Aufzählung mit Fast Enumeration......Page 110
7.1 AufbauvonKlasseninObjective-C......Page 114
7.1.1 Deklaration einer Klasse......Page 116
7. 2 Speicherverwaltung......Page 127
TEIL III - Cocoa......Page 136
8.1 Einführung und Entwurfsmuster......Page 138
8.1.1 Cocoa als Framework......Page 139
8.1.3 Delegation......Page 140
8.1.4 Observer......Page 142
8.2 Bestandteile von Cocoa......Page 143
8.3 Cocoa in der Praxis......Page 144
8.4 Der Interface Builder......Page 149
8.5 Die Dokumentation von Apple......Page 153
9 Fenster, Views und Voreinstellungen......Page 156
9.1.1 Attribute und Elemente des Fensters......Page 157
9.1.2 Der »First Responder«, »Next Key View« und das Hauptmenü......Page 158
9.1.3 Anlegen des Delegates für Applikation und Einstellungs-Panel......Page 161
9.2 Voreinstellungen des Benutzers speichern......Page 163
9.2.1 Personalisierung von »Info.plist«......Page 164
9.2.2 Implementierung der Controller-Klasse......Page 165
9.3 Symbolleiste im Hauptfenster......Page 169
10 Datenmodelle mit Core Data......Page 174
10.1 Bestandteile von Core Data......Page 175
10.2 Datenmodell erstellen......Page 177
10.2.1 Entitäten anlegen......Page 178
10.2.2 Attribute erzeugen und de.nieren......Page 179
10.2.3 Beziehungen de.nieren......Page 181
10.2.4 Suchabfragen de.nieren......Page 184
10.3.1 AppDelegate erweitern......Page 187
10.3.2 Deklaration eines Core Data Controllers......Page 188
10.4 Erweiterung der gra.schen Ober.äche......Page 190
10.5.1 De.nition einer privaten Kategorie......Page 193
10.5.2 Einlesen des Objektmodells......Page 194
10.5.3 Öffnen der Dateiablage......Page 195
10.5.4 Initialisieren des Objektkontextes......Page 198
10.5.5 Speichern der Daten......Page 199
10.5.6 Zugriff auf Standardwerte......Page 200
10.6 Der CoreDataExampleController......Page 201
10.6.1 Hinzufügen einiger Hilfsmethoden......Page 202
10.6.2 Tags in Managed Objects......Page 204
10.6.3 Anzeigen aller gespeicherten Schlagwörter......Page 205
10.6.4 Neuen Artikel anlegen......Page 207
10.6.5 Anzeige aller Artikel......Page 210
10.6.6 Anzeigen von verschlagworteten Artikeln......Page 211
10.7 Ausführen der Anwendung......Page 212
11.1 Grundlagen und Key-Value Coding......Page 214
11.2 Erstellung der gra.schen Ober.äche......Page 216
11.2.2 Table View für Artikel anlegen......Page 217
11.2.3 Textfelder für Titel und Autor ergänzen......Page 219
11.2.4 Ein Feld für die Datumseingabe platzieren......Page 220
11.2.5 »Array Controller« für die Schlagwörter......Page 221
11.2.6 TableViewfürdieSchlagwörter......Page 222
11.2.7 »Text View« für den Inhalt des Weblog-Artikels......Page 223
11.3 Artikel hinzufügen und löschen......Page 224
11.3.2 Individualisierte Managed Objects......Page 225
11.4.1 Schalt.ächen und individualisierte Klasse......Page 228
11.4.3 Panel für die Tags erstellen......Page 230
11.5.1 Schalt.äche und Aktivierungsregeln......Page 233
11.5.2 Target-Action-Methode im »App Delegate«......Page 235
11.6 Benutzerfreundlichkeit steigern – Weitere Möglichkeiten mit Cocoa Bindings......Page 237
11.6.1 Artikel nach Datum sortieren......Page 238
11.6.2 Views deaktivieren......Page 239
11.6.3 Anzahl der vorhandenen Artikel darstellen......Page 240
11.6.4 »NSUserDefaultController« für die Voreinstellungen......Page 241
11.6.5 Menüpunkte und Cocoa Bindings......Page 243
12.1 Fehler während der Entwicklung erkennen......Page 246
12.1.1 Protokolle mit NSLog......Page 247
12.1.2 Bedingter Abbruch mit assert und NSAssert......Page 249
12.2 Fehlersuche in Xcode......Page 253
12.2.1 Fehlermeldungen beim Kompilieren......Page 254
12.2.2 Debugger und Breakpoints......Page 255
12.3 Auf Laufzeitfehler mit »NSError« und »NSAlert« reagieren......Page 260
13.1 »TextView« und »NSAttributedString«......Page 266
13.2 Text mit Hyperlinks versehen......Page 268
13.2.1 Kategorien in Objective-C-Klassen......Page 270
13.2.2 Menü und Target-Actions verbinden......Page 271
13.2.3 Implementierung der Kategorie......Page 272
14 Netzwerke und WebKit......Page 278
14.1.1 Gra.sche Ober.äche erweitern......Page 279
14.1.2 Spezielle Xib-Datei einbinden......Page 281
14.1.3 WebPanelController implementieren......Page 283
14.1.4 AppDelegate erweitern......Page 286
14.2 Kommunikation ins Netzwerk......Page 288
14.2.1 Grundlagen des »URL Loading System«......Page 289
14.2.2 Synchrone und asynchrone Kommunikation......Page 291
14.3.1 Die MetaWeblog-Schnittstelle......Page 294
14.3.2 XML-RPC Framework einbinden......Page 295
14.3.3 Nutzung des XML-RPC Frameworks......Page 300
14.3.4 »AppDelegate« um Protokoll erweitern......Page 301
14.4 Artikeldaten in HTML konvertieren......Page 302
14.5.1 Target-Action zum Senden......Page 305
14.5.2 Die »XMLRPCConnectionDelegate«-Methoden......Page 308
14.6.1 Menüpunkt zum Senden......Page 310
14.6.2 Symbolleiste ergänzen......Page 312
14.6.3 Einsatz eines »NSProgressIndicator«......Page 314
15 Exkurs: Arbeiten mit dem Schlüsselbund......Page 318
15.1 Die Hilfsklasse »MHKeychainItem«......Page 319
15.1.1 Instanzvariablen und Propertys deklarieren......Page 320
15.1.2 Propertys synthetisieren......Page 321
15.1.3 Zugriff auf den Schlüsselbund......Page 323
15.2 Programmstart und »sendeArtikel:« überarbeiten......Page 330
15.3.1 Fenster der Einstellungen anpassen......Page 333
15.3.2 Änderungen an »MainMenu.xib« und »AppDelegate«......Page 335
15.3.3 Implementierung des »PreferencesController«......Page 336
16 Drucken und »NSOperationQueues«......Page 340
16.1 Verarbeitung von Druckjobs......Page 341
16.1.1 Deklaration der Kategorie für den Druck......Page 342
16.1.2 Implementierung der Kategorie......Page 343
16.1.3 Anpassungen im Interface Builder......Page 349
16.2 Nebenläu.gkeit mit »NSOperationQueues«......Page 350
16.2.2 Grundlagen von »NSOperationQueue« und »NSInvocationOperation«......Page 351
16.2.3 Aufbereitung der Artikel in einem Nebenthread......Page 353
17.1 Die Zwischenablage über »NSPasteboard«......Page 360
17.1.1 Grundlagen......Page 361
17.1.2 RTF aus der Zwischenablage......Page 362
17.1.3 Copy, Paste und die Responder-Kette......Page 366
17.2.2 »Undo« für die Views aktivieren......Page 371
17.2.3 »Undo« und Core Data......Page 372
17.2.4 Das Setzen von Links rückgängig machen......Page 373
18.1 Dateien öffnen und speichern......Page 378
18.1.2 Dateien speichern und das »NSSavePanel«......Page 381
18.2 Einsatz des »NSFileManager«......Page 383
19 Core Animation......Page 386
19.1 Grundlagen......Page 387
19.2 Eigenschaften animieren und Filter anwenden......Page 388
19.2.1 Transparenz im WebView......Page 389
19.2.2 Filter im WebPanel......Page 391
19.3 Explizite Animationen......Page 395
TEIL IV - iPhone......Page 400
20.1 Gemeinsame Software-Architektur......Page 402
20.3 Einschränkungen des iPhone OS......Page 403
20.4 Entwicklungsumgebung......Page 404
20.5 Architektur einer iPhone-Anwendung......Page 405
20.6 Kommunikation im Netzwerk......Page 407
21.1 Neues iPhone-Projekt erstellen......Page 408
21.2 Core Data-Modell erstellen......Page 410
21.3.1 Arbeiten an »MainWindow.xib«......Page 411
21.3.2 Klasse für den »UITableViewController« anlegen......Page 413
21.3.3 Verbindungen zum Controller herstellen......Page 415
21.4 Application Delegate überarbeiten......Page 416
21.5.1 Controller zum Verwalten der Suchergebnisse......Page 419
21.5.2 Target-Action für neue Artikel......Page 420
21.5.3 Initialisierung des Controllers......Page 421
21.5.4 Delegate-Methoden zur Darstellung von Inhalten......Page 425
21.5.5 Löschen von Artikeln......Page 429
21.6.1 Eigene Ressourcendatei für das View......Page 430
21.6.2 Neue Controller-Klasse deklarieren......Page 432
21.6.3 »UITableViewDelegate«und »UITableViewDataSource«-Methoden implementieren......Page 434
21.6.4 Änderungen am »ArtikelOverviewController«......Page 438
21.6.5 »File’s Owner« und Delegates de.nieren......Page 439
21.7.1 Spezialisierte »UIViewController« anlegen......Page 440
21.7.2 »UIViewController« im Interface Builder instanziieren......Page 442
21.7.3 Implementierung des »TextFieldController«......Page 444
21.7.4 Implementierung des »DatePickerController«......Page 446
21.7.5 Implementierung des »TextViewController«......Page 447
21.7.6 Selektion im »DetailedViewController«......Page 450
22.1 Einstellungen der Applikation......Page 454
22.2 »Settings Bundle« hinzufügen und kon.gurieren......Page 455
22.2.1 »NSUserDefaults« integrieren......Page 457
22.3 Kommunikation im Netzwerk......Page 460
22.3.1 Einbindung des XML-RPC-Frameworks......Page 461
22.3.2 »DetailedViewController« erweitern......Page 462
22.3.3 »UITableViewDelegate« erweitern......Page 466
22.4 Testphase auf einem Entwicklungsgerät......Page 467
22.4.1 iPhone Developer Portal......Page 468
22.4.2 »Provisioning Pro.le« installieren......Page 471
22.4.3 Veröffentlichen der Anwendung......Page 472
TEIL V - Weitere Themen......Page 474
23.1.1 Einrücken, Vervollständigen, Umbenennen......Page 476
23.1.2 Markierungen und Lesezeichen......Page 480
23.2 Funktionen und Klassen überblicken......Page 482
23.3 Projektdateien organisieren......Page 483
24.1 Python und PyObjC......Page 484
24.2 Ruby und MacRuby......Page 487
24.3 JavaScript und JSCocoa......Page 489
24.4 F-Script......Page 490
Anhang......Page 492
A.1 Von Guides, Klassen und Referenzen......Page 494
A.2 Sich ein Thema erarbeiten......Page 496
A.3 Mehr Komfort bei der Recherche......Page 497
B.1 Lokalisierte Ressourcen......Page 500
B.2 Texte lokalisieren......Page 502
C Glossar......Page 504
D Die Buch-DVD......Page 506
B......Page 508
D......Page 509
I......Page 510
M......Page 511
N......Page 512
P......Page 514
S......Page 515
U......Page 516
Z......Page 517