Objective-C 2.0 Programmierung
Empfohlene Schulungsdauer: 2 Tage, insgesamt 12 Zeitstunden
Kursziele
Objective-C (auch kurz ObjC) ist die gebräuchliche, objektorientierte Programmiersprache zur Entwicklung von Anwendungen unter Mac OS X und iPhone OS. Basierend auf C integriert Objective-C objektorientierte Erweiterungen aus der Smalltalk-Welt. Das Seminar stellt die Programmiersprache Objective-C 2.0 in den Mittelpunkt, und Teilnehmer lernen die Besonderheiten der Sprache kennen, die Objective-C 2.0 im Vergleich zu anderen auf C basierenden Sprachen, wie C++, so einzigartig macht. Im Kern der Weiterbildung stehen die Syntax der Sprache, die besondere Typisierung und die Konzepte Interface und Implementierungen, Protokolle sowie Kategorien. Praxisnahe Beispiele zeigen effektive Speicherverwaltung und wichtige Design Patterns. Obwohl Objective-C-Bibliotheken keinen Schwerpunkt des Seminars bilden, werden die Kernklassen von Cocoa bzw. Cocoa Touch mit angesprochen.
Zielgruppe
Sofwareentwickler, ProgrammiererVoraussetzungen
Kenntnisse einer objektorientierten Programmiersprache (z. B. C++, C#, Java, Python), Grundkenntnisse in C sind vorteilhaftSeminarinhalte
- Einleitung in Objective-C und Xcode
- Xcode starten, Projekt anlegen
- Neue Klasse anlegen, compilieren, linken, ausführen
- Erstes Beispiel: Import,main()-Funktion,NSLog()
- Ursprung von Objective-C, Bedeutung für Mac OS X, iPhone OS und NeXTSTEP
- Typisierung, Vergleich zu C++ und Smalltalk
- Bedeutung einer Laufzeitumgebung, Speicherverwaltung, GC
- Objective-C und Bibliotheken und Cocoa/iPhone SDK
- Objective-C Compiler und Entwicklungsumgebungen, gcc, C++-Integration - Imperative Konzepte von Objective-C
- Überblick der von C abstammenden Sprachelemente
- Variablen, Datentypen
- Operatoren, Typanpassungen
- Fallunterscheidungen, Schleifen
- Aufzählungen
- Gültigkeitsbereiche, externe Variablen
-auto,register,constundvolatile
- Eigene Typen mittypedef
- Präprozessor,#define,#if, … - Klassen, Objekte und Nachrichten
- Klassen anlegen,@implemenation/@end
- Objekte anlegen,init, Ablauf einer Initialisierung
- Einfache Speicherverwaltung: GC, Referenzzähler
- Klassen mit@classeinbinden
- Arrays anlegen und nutzen,NSArray, Fast Enumeration
- Identität und Gleichheit
- Methoden und Nachrichten, Nachrichtensyntax, Selektoren, Argumente
-nil
-@interface
-self
- Dynamische und statische Typisierung, Datentypid
- Initialisierungsmethoden
- Sichtbarkeiten:@protected,@private,@public,@package
- Externe und statische Variablen, Instanzobjekt/Klassenobjekt
- Properties,@property, Punkt-Syntaxnonatomic-,copy-,readwrite-Properties
- Property-Umsetzung mit@synthesizeund@dynamic - Fortgeschrittene Objektorientierung
- Vererbung
- Bedeutung vonNSObject
-@super
- Überschreiben
- Dynamisches Binden/Polymorphie
- Zielprüfung zur Laufzeit oder Compilerzeit
- Klassen durch Kategorien erweiterten, Unterklassen oder Kategorien?
- Extentions als spezielle Kategorien
- Posing
- Informale und formale Protokolle,@protocol, anonyme Objekte
- Typinspektion,isMemberOfClass,isKindOfClass - Weitere spezielle Objective-C-Eigenschaften
- Methoden und Selektoren,SEL,@selector
- Grundlagen nebenläufiger Anwendungen, Threading,@synchronized
- Grundlagen verteilter Objekte, entfernte Nachrichtenaufrufe - Ausnahmebehandlung
- Probleme klassischer Fehlerbehandlung
- Ausnahmen auslösen und auffangen
- Compiler-Direktiven@try,@catch,@throwund@finally
-NSException-Klasse - Kernklassen der Cocoa-Klassenbibliothek
- BasisklasseNSObject
- Objektzustände kopieren,copy,mutablecopy,NSCopying
- (Un)veränderbare Zeichenketten:NSString
- Skalare Objekte:NSValue,NSNumber, …
- Effektive Speicherverwaltung: Autorelease-Pool
- Collection:NSSet,NSDictionarly, …
- Sortieren von Listen
- Property-List
Seminarunterlagen
Deutschsprachige Unterlagen, Zertifikat.
Software
Standardmäßig Objective-C 2.0 mit Xcode auf Mac OS.
Bemerkungen
tutego unterstützt Unternehmen ebenfalls bei der Neuentwicklung, Erweiterung oder Portierung von Anwendungen auf das Apple iPhone und den iPod Touch. In unserem Team arbeiten professionelle Screendesigner für 2D- und 3D-Grafiken mit Sound-Desigern sowie Entwicklern für Frontend und Backend eng zusammen, damit der Planung und Entwicklung einer ansprechenden und professionellen Anwendung nichts im Wege steht.
Schlagwörter
tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)