Book description
- Grundlagen von Objective-C und Cocoa
- Programmierung für iPhone & Co.
- Zahlreiche praxisnahe Beispiele
Holger Hinzberg zeigt Ihnen in diesem Buch von Grund auf und praxisnah, wie Sie Anwendungen mit Objective-C und Cocoa erstellen und die dazu nötigen Werkzeuge bedienen. Alle Funktionen werden anhand von Beispielen erklärt. So lernen Sie das Handwerkszeug, das Sie benötigen, um später eigene Anwendungen zu entwickeln. Der Autor stellt die Praxis in den Vordergrund und alle Beispiele sind so angelegt, dass sie leicht programmiert werden können.
In Teil I lernen Sie zunächst das Arbeiten mit der neuen Entwicklungsumgebung Xcode 5 kennen sowie alle wichtigen Grundlagen von Modern Objective-C. Anhand von einfachen Beispielprogrammen wie Volumenberechnungen oder Personenlisten lernen Sie die ersten Schritte, um eigene kleine Programme zu schreiben.
Teil II beschäftigt sich mit dem Einsatz von Cocoa für grafische Benutzeroberflächen. Hier lernen Sie, wie Textfelder, Schaltflächen und viele andere Steuerelemente funktionieren. MVC-Architektur, Delegation und Sprachausgabe sind nur einige der behandelten Themen. Von einem kleinen Rechner über eine Taxianwendung bis hin zu sortierbaren Tabellen mit Drag und Drop werden hier zahlreiche Beispielanwendungen entwickelt.
Teil III widmet sich der Programmierung für iOS, also für iPhone, iPad und iPod Touch. Diese Geräte bieten vollkommen andere Möglichkeiten der Bedienung. Hier erfahren Sie, was bei der Programmierung anders ist, welche Funktionen Sie benötigen und worauf Sie achten müssen.
Zu jedem Kapitel finden Sie Übungsfragen mit Lösungen.
Das Buch richtet sich an Leser mit grundlegenden Programmierkenntnissen einer objektorientierten Programmiersprache. Vorkenntnisse in der Mac-Programmierung sind nicht erforderlich.
Für das Buch wurde Xcode 5.1 verwendet und die Beispiele sind unter Mac OS X ab Version 10.8.4 Mountain Lion oder höher lauffähig.
Über den Autor:
Holger Hinzberg arbeitet seit vielen Jahren als Softwareentwickler und hat bereits die Bücher iPhone Apps programmieren sowie Mac-Programmierung für Kids geschrieben.
Amazon-Bewertung zur Vorauflage:
***** Dieses Buch ist meiner Meinung nach die beste Einführung in ObjC, die es für absolute Neulinge gibt.
- Aus dem Inhalt:Teil I: Grundlagen von Objective-C
- Xcode 5
- NSLog, Variablen und Format Specifier
- Klassen und Objekte
- Speicherverwaltung von Objekten
- Properties und Eigenschaften
- Die Syntax von Modern Objective-C
- Der Debugger
- Automatisierte Tests
- Vererbung, Kategorien und Protokolle
- Arrays und Dictionaries
- MVC: Model View Controller
- Sprachausgabe und Delegation
- Steuerelemente
- Benutzereinstellungen
- Datenquellen und Tabellen
- Sortierte Tabellen mit Drag & Drop
- Geometry Calculator: ein kleiner Rechner
- Texteingaben und virtuelle Tastaturen
- Storyboards
- Tableisten-Navigation
- Picker und Animation
- Der Sourcecode aus dem Buch steht kostenlos zum Download zur Verfügung.
Teil II: Cocoa-Anwendungen
Teil III: iOS-Anwendungen für iPhone & Co. mit Cocoa Touch
Table of contents
- Impressum
- Danksagung
- Einleitung
- Teil I: Grundlagen von Objective-C
- Kapitel 1: Grundlagen
- Kapitel 2: Durchstarten mit Xcode 5
-
Kapitel 3: NSLog, Variablen und Format Specifier
- 3.1 Programmieren mit Code Sense
- 3.2 Zahlen formatieren mit Format Specifier
- 3.3 Zeichenketten mit NSString
- 3.4 Enum – Enumerated Type
- 3.5 Vergleichen von Zeichenketten
- 3.6 Zeichenketten sortieren
- 3.7 Textteilbereiche mit NSRange
- 3.8 NSMutableString
- 3.9 NSMutableString und Zeiger
- 3.10 Ein paar Fragen ...
-
Kapitel 4: Klassen und Objekte
- 4.1 Header und Implementierung einer Objective-C-Klasse
- 4.2 Die Erben von NSObject
- 4.3 Hinzufügen einer neuen Objective-C-Klasse
- 4.4 Instanzvariablen und Accessor-Methoden
- 4.5 #import für die neue Klasse
- 4.6 Objekte erzeugen mit init, alloc oder new
- 4.7 Methoden im Einsatz
- 4.8 Methodenaufrufe mit self
- 4.9 Key Value Coding
- 4.10 Die Klassenbeschreibung
- 4.11 Polymorphie, Selektoren und Enten
- 4.12 Ein paar Fragen ...
- Kapitel 5: Speicherverwaltung und Objektreferenzen
-
Kapitel 6: Objective-C wird modern
- 6.1 Properties – Die Eigenschaften einer Klasse
- 6.2 Eigenschaften statt Accessor-Methoden
- 6.3 Referenzen mit weak und strong
- 6.4 Eigenschaften auf Methoden
- 6.5 Respekt vor dem Unteilbaren
- 6.6 Eigenschaften mit anderen Variablen verbinden
- 6.7 Benutzerdefinierte Bezeichner für Eigenschaften
- 6.8 Die Punktnotation
- 6.9 Die Modern-Objective-C-Syntax
- 6.10 Ein paar Fragen ...
- Kapitel 7: Der Debugger
-
Kapitel 8: Robuste Anwendungen und automatisierte Tests
- 8.1 Methoden mit Parametern
- 8.2 Kommentare für Methoden
- 8.3 Assertions – Die Behauptungen
- 8.4 Kompilieren als Debug oder Release
- 8.5 Automatisiertes Testen mit Xcode
- 8.6 Überprüfung der Kontrollen
- 8.7 Umstellungen auf Modern Objective-C
- 8.8 Der Umgang mit unbenutzten Variablen
- 8.9 Ein paar Fragen...
-
Kapitel 9: Vererbung, Kategorien und Protokolle
- 9.1 Das Erbe der Klasse Person
- 9.2 Erweiterungen der abgeleiteten Klasse
- 9.3 Methoden überschreiben
- 9.4 Die Initialisierung von abgeleiteten Klassen
- 9.5 Protokolle
- 9.6 BOOL – Ein besonderer Datentyp
- 9.7 Das NSCoding Protokoll
- 9.8 Serialisierung leicht gemacht
- 9.9 Die Abhängigkeit von Zeichenketten
- 9.10 Kategorien
- 9.11 Ein paar Fragen ...
- Kapitel 10: Array & Dictionary
- Teil II: Cocoa-Anwendungen
-
Kapitel 11: Hello Cocoa World – eine Cocoa-Anwendung
- 11.1 MVC: Model – View – Controller
- 11.2 Nib-Dateien und der Interface Builder
- 11.3 Projektvorlage: Cocoa Application
- 11.4 Dock und Outline View
- 11.5 Inspector und Bibliothek
- 11.6 Arbeiten mit dem Interface Builder
- 11.7 Der Controller
- 11.8 Action und Outlet
- 11.9 Zurück zum Interface Builder
- 11.10 Das war es jetzt schon?
- 11.11 awakeFromNib – Die Oberfläche wacht auf
- 11.12 Ein paar Fragen ...
-
Kapitel 12: Datenein- und -ausgabe auf der grafischen Oberfläche
- 12.1 Die Klasse AppDelegate
- 12.2 Eine grafische Oberfläche entsteht
- 12.3 Der Size Inspector
- 12.4 Auftritt für den Assistenten
- 12.5 Ein GeometryCalculator für den Controller
- 12.6 Lazy Instantiation – Die Instanz kommt später
- 12.7 Es darf gerechnet werden
- 12.8 Zahlen formatieren mit dem NSNumberFormatter
- 12.9 Umgestalten durch Refactoring
- 12.10 EVA und MVC
- 12.11 Ein paar Fragen ...
-
Kapitel 13: Hinter den Kulissen
- 13.1 Was verbirgt sich hinter IBAction und IBOutlet?
- 13.2 First Responder und Tab-Reihenfolge
- 13.3 Icons für die Anwendung
- 13.4 Das About-Fenster
- 13.5 Programmende und NSRunAlertPanel
- 13.6 Auf den Spuren der Anwendung
- 13.7 Ein Blick ins Bundle
- 13.8 Aufgeräumt wird zum Schluss
- 13.9 Ein paar Fragen ...
-
Kapitel 14: Sprachausgabe und Delegation
- 14.1 SpeakEasy – Eine Anwendung lernt sprechen
- 14.2 Sprache ist asynchron
- 14.3 Delegation – Meine Nachrichten an dich
- 14.4 Sprachausgabe: Start und Stop
- 14.5 Viele Stimmen zur Auswahl
- 14.6 Voice Identifier – Eine Stimme wird identifiziert
- 14.7 Der NSPopUpButton in Aktion
- 14.8 Ein Delegate für die Anwendung
- 14.9 Ein paar Fragen ...
-
Kapitel 15: Hallo Taxi!
- 15.1 Die Klasse TaxiFareCalculator
- 15.2 Die Methode calculateFare
- 15.3 Schieberegler – NSSlider
- 15.4 Nachricht mit Absender
- 15.5 Zu große Genauigkeit
- 15.6 Wer ist der Absender?
- 15.7 Kontrollkästchen
- 15.8 Eine Action für viele Steuerelemente
- 15.9 Schriftarten und formatierte Zahlen
- 15.10 Endspurt zum fertigen Programm
- 15.11 Ein paar Fragen ...
-
Kapitel 16: Benutzereinstellungen und noch mehr Delegation
- 16.1 Am Anfang war das Protokoll
- 16.2 Kleine Änderungen erforderlich
- 16.3 Umsetzung eines eigenen Delegate
- 16.4 Zirkelverweise und schwache Verbindungen
- 16.5 Optionale Methoden
- 16.6 Benutzereinstellungen – NSUserDefaults
- 16.7 Speichern der Einstellungen
- 16.8 Property Liste und plist Editor
- 16.9 Das Laden der Einstellungen
- 16.10 Fehlt da nicht noch etwas?
- 16.11 Ein paar Fragen ...
- Kapitel 17: Datenquellen und Tabellen
- Kapitel 18: Sortierte Tabellen mit Drag und Drop
- Teil III: iOS-Anwendungen für iPhone & Co
- Kapitel 19: iOS und Hello World
- Kapitel 20: Texteingaben und virtuelle Tastaturen
-
Kapitel 21: Storyboards – Mit dem Drehbuch durch die App
- 21.1 Ein Storyboard mit zwei Ansichten
- 21.2 Segue
- 21.3 Der Lebenszyklus einer Szene
- 21.4 Storyboard mit Navigation
- 21.5 Eine Szene für die Farben
- 21.6 Ein Segue für den Controller
- 21.7 Methoden für den Übergang
- 21.8 Zurück per Delegate
- 21.9 Vorsicht mit Referenzen
- 21.10 Eine weitere Szene
- 21.11 Delegate und Protokoll
- 21.12 Eltern-Kind-Navigation
- 21.13 Ein paar Fragen ...
-
Kapitel 22: CountryDB – Eine Länderdatenbank
- 22.1 Eine leere Anwendung
- 22.2 Die Klasse Country
- 22.3 Ein Array mit Länderinformationen
- 22.4 Ein Controller für die Tabellenansicht
- 22.5 Der View für die Detailansicht
- 22.6 Aus dem Objekt auf den View
- 22.7 Anzeigen der Detailansicht
- 22.8 Ein Titel für den View
- 22.9 Farbe für die Tabelle
- 22.10 Ein paar Fragen ...
- Kapitel 23: Tableisten-Navigation
- Kapitel 24: Picker und Animation
-
Anhang A: Fragen und Antworten
- Kapitel 2: Durchstarten mit Xcode 5
- Kapitel 3: NSLog, Variablen und Format Specifier
- Kapitel 4: Klassen und Objekte
- Kapitel 5: Speicherverwaltung von Objekten
- Kapitel 6: Objective-C wird erwachsen
- Kapitel 7: Der Debugger
- Kapitel 8: Robuste Anwendungen und automatisierte Tests
- Kapitel 9: Vererbung, Kategorien und Protokolle
- Kapitel 10: Array und Dictionary
- Kapitel 11: Hello Cocoa World – eine Cocoa-Anwendung
- Kapitel 12: Geometry Calculator – ein kleiner Rechner
- Kapitel 13: Hinter den Kulissen
- Kapitel 14: Sprachausgabe und Delegation
- Kapitel 15: Hallo Taxi
- Kapitel 16: Benutzereinstellungen und noch mehr Delegation
- Kapitel 17: Datenquellen und Tabellen
- Kapitel 18: Sortierte Tabellen mit Drag und Drop
- Kapitel 19: iOS und Hello World
- Kapitel 20: Texteingaben und virtuelle Tastaturen
- Kapitel 21: Storyboards – Mit dem Drehbuch durch die App
- Kapitel 22: CountryDB – eine Länderdatenbank
- Kapitel 23: Tableisten-Navigation
- Kapitel 24: Picker und Animation
-
Anhang B: Glossar
- Accessor-Methoden
- Automatic Reference Counting
- awakeFromNib
- Code Sense
- Convenience Allocator
- Debugger
- Delegate
- Eigenschaften
- Factory-Methode
- Forward Declaration
- Framework
- Haltepunkt
- Header
- Instanzvariable
- Interface Builder
- Lazy Instantiation
- MVC-Entwurfsmuster
- Nib-Datei
- NSObject
- Outlet
- Präprozessordirektive
- Protokoll
- Schema
- Selektor
- Storyboard
- Target
- Vererbung
- View
- View Controller
- viewDidLoad
- Xcode
Product information
- Title: Modern Objective-C und Cocoa - Programmierung für Mac OS X und iPhone
- Author(s):
- Release date: June 2014
- Publisher(s): mitp Verlag
- ISBN: 9783826697012
You might also like
book
Swift für Ungeduldige
Swift für Ungeduldige ist für jeden erfahrenen Objective-C-Entwickler der perfekte Einstieg in die Programmiersprache Swift. Verlieren …
book
Einfach Python
Die Leser:innen werden auf Ihrer Entdeckungsreise vom IT-Experten Michael Inden begleitet. Er erklärt ihnen die Grundlagen …
audiobook
What's New in AI: Open Source Large Language Models with Eric Xing (Audio)
Join host George Anadiotis and guest Eric Xing, for a discussion about the current and expanding …
audiobook
Transformed
Help transform your business and innovate like the world's top tech companies! Transformed: Moving to the …