Ihr Warenkorb  

Ihr Warenkorb ist derzeit leer.

Member Login  

Währung umstellen


Objective-C und Cocoa Band 2 PDF Drucken E-Mail

personal_excellence

Nach dem großen Erfolg des ersten Bandes erscheint nun die Fortführung für den fortgeschrittenen Entwickler. Beide Bände umfassen damit sämtliche wichtigen Themengebiete zur Software-Entwicklung unter Mac OS X und sie dienen auch als Grundlage für die Entwicklung auf dem iPhone. Das Werk befindet sich auf dem Stand Mac OS X 10.6 Snow Leopard und behandelt daher auch neueste Technologien: die Blocks und Grand Central Dispatch.
Während bei dem ersten Band die Anwendung der vorhandenen Klassen von Cocoa im Vordergrund stand, geht es nunmehr um die Anpassung an eigene Bedürfnisse des Anwenders und um vertiefende Themen wie Multithreading und Systemintegration. Abgeschlossen wird der Band mit einer Referenz zu Objective-C auf dem aktuellen Stand.

 

Inhalt
Die ersten drei Kapitel behandeln die Ableitung von Viewklassen, um eigene Darstellungen zu erzeugen (Kapitel 1), die Nutzereingaben zu empfangen (Kapitel 2) und die automatische Synchronisation mittels eigenen Bindings zu ermöglichen. Dabei wird nicht, wie in vielen Tutorials, der einfache Fall besprochen, sondern darüber hinaus auch das Zusammenspiel komplexer Viewhierarchien am praktischen Beispiel gezeigt.
Kapitel 4 befasst sich mit den spezielleren Fällen von Controls und Cells einerseits und der Anpassung von Fenstern (Transparenz, nicht-rechteckige Fenster) andererseits.
Im Anschluss daran ist den wichtigen Systemtechnologien Core Animation und Core Image ein eigenes Kapitel (5) gewidmet, ebenso wie dem Textsystem von Cocoa (Kapitel 6).
Kapitel 7 befasst sich mit der Systemintegration, also der Einbettung der Applikation in ihren Workspace, dem Dateisystem und Zusätzen wie Dock-Icon und Statusmenüs. Außerdem wird hier die Möglichkeit des Netzwerkzugriffes mit Web-Technologien und Distributed-Objects gezeigt.
Die gerade auf modernen Multicore-Maschinen immer wichtig werdenden und von Apple enorm geförderten Technologien zur Parallelisierung behandelt Kapitel 8: Hierbei werden von einfachen Techniken wie Timer-Loops bis hin zum von Mac OS X 10.6 implementierten Grand Central Dispatch alle Grade der Parallelisierung berücksichtigt. Spezielle Probleme wie Modes der Run-Loop bleiben nicht unberücksichtigt und werden gelöst.
Kapitel 9 beschäftigt sich mit der Auslieferung und Versionierung von Anwendungen einschließlich der praktisch relevanten Mappingtechnologie von Core Data zur Migration von Modellen sowie der Berücksichtigung verschiedener Architekturen und der daraus entstehenden Problematiken.
Als Abschluss dient ein Referenzkapitel (10), welches formal die Sprache beschreibt und einen Überblick über die Technologien auf dem neuesten Stand ermöglicht.

 

Über die Zielgruppe
Zum einen wendet sich der zweite Band noch einmal an die Leser des ersten Bandes. Aber auch Leser anderer Einführungsbücher werden mit Hilfe dieses Buches vertiefte Technologien verstehen und umsetzen können. Die grundlegenden Konzepte von Objective-C und Cocoa sollten allerdings vor der Lektüre bereits bekannt sein.

 

Highlights
• Eigene Darstellungen in komplexen Viewhierarchien
• Dispatch und Verteilung von Events in mehrstufigen Verantwortungshierarchien
• Automatische Synchronisation mit Hilfe eigener Bindings
• Wichtige Core-Technologien zur graphischen Ausgabe (Core Graphics, Core Animation, Core Graphics, Core Text)
• Erweiterte Benutzerschnittstelle mit eigenen Controls
• Aufbau und Nutzung des Textsystems von Cocoa
• Distributed-Objects als Möglichkeit der Kommunikation in Netzwerken
• Kommunikation mit Web-Diensten
• Nahtlose Einpassung der Applikation in das Betriebssystem einschließlich von Diensten als Status-Item
• Arbeitsweise des Dateisystems und Wrapperklassen in Cocoa
• Möglichkeiten der Parallelisierung mittels Timern, Threads und Queues
• Grand-Central-Dispatch als besondere Queue
• Auslieferung und Versionierung von Anwendungen
• Core-Data-Mappings
• Referenz für Objective-C mit Berücksichtigung von Sprachversionen und Architekturmodellen
• Blocks


Über den Autor:
Amin Negm-Awad fand 1982 seinen Weg zu Computern über den Apple ][. Ab 1985 entwickelte er professionell Hard- und Software im Bereich der Embedded-Controller. Später programmierte er unter DR-GEM/PC und in den Programmiersprachen C und C++. Er ist heute Rechtsanwalt bei der Kanzlei Dr. Pribilla Kaldenhoff Negm und Dozent für IT- und Medienrecht.
Er betreibt die deutschsprachige Webseite cocoading.de zur Entwicklung von Software mit Objective-C und Cocoa und ist einer der bekanntesten Mitglieder in Entwicklerforen und -wikis. Er verfügt als Dozent und Anbieter von Seminaren über langjährige Lehrerfahrung.
Christian Kienle ist ebenfalls aus Entwicklerforen als ausgewiesener Kenner bekannt. Er verfügt daher über ein umfassendes Wissen zu den üblichen Problemstellungen in der freien Wildbahn. Als Autor des viel beachteten Core Data Editors, der auch in der Entwicklungsabteilung von Apple eingesetzt wird, hat er seine praktischen Erfahrungen deutlich unter Beweis gestellt.
Seit 2009 ist er zudem als Dozent für Softwareentwicklung unter Cocoa mit Schwerpunkten im Bereich der graphischen Core-Technologien tätig. Sein Hauptaugenmerk liegt dabei auf der praktischen Umsetzung von theoretischen Konzepten.

 

Objective-C und Cocoa Band 2: Fortgeschrittene

Paperback, ca. 750 Seiten, s/w
ISBN: 978-3-908497-84-4
EUR 49,70 (D) / CHF 79,70