Inhaltsverzeichnis
1 Plattform 3
1.1 iOS 3
1.2 Devices 3
2 Objectiv-C 2.0 3
2.1 Aufbau von Klassen 4
2.2 Methoden Konstruktoren 4
2.3 Setter Getter 5
2.4 Kategorien Extensions 6
2.5 Protokolle 7
2.6 Memory Management 8
3 Cocoa-Framework 8
3.1 Foundation Framework 8
3.2 Application Kit 9
3.3 Cocoa Touch 9
4 Entwicklung fürs iPhone 9
4.1 Entwicklungsumgebung 10
4.2 iPhone SDK 10
4.3 Apple Developer Programm 12
1 Plattform
1.1 iOS
iOS (vormals iPhone OS ) wurde am 9. Januar 2007 vorgestellt. Das für mobile Endgeräte (siehe 1.2) entwickelte Betriebssystem basiert auf Mac OS X, wobei es an den ARM-
Prozessor 1 angepasst wurde.
iOS wurde auf die Bedienung mit Gesten, welche direkt über die Finger ausgeführt werden entwickelt. Ein Eingabestift o.Ä. ist nicht nötig. Des Weiteren können Gesten mit mehreren Fingern gleichzeitig ausgeführt werden (Multi Touch). Das iPhone mit iOS war das erste Smartphones welches sich mit MultiTouch am Markt behaupten konnte. iOS liegt zur Zeit in Version 5 vor.
1.2 Devices
iOS wurde für den Einsatz mit dem iPhone entwickelt, welches am 29. Juni 2007 in den Vereinigten Staaten veröffentlicht wurde. Mittlerweile ist das 5. iPhone Modell (iPhone 4s) auf dem Markt.
Neben dem iPhone kommt iOS auf dem Tablet iPad sowie dem iPod Touch zum Einsatz.
2 Objectiv-C 2.0
Objectiv-C 2.0 ist eine objektorientierte Programmiersprache. Sie basiert auf C und bildet eine strikte Obermenge. C-Programme können also auch mit einem Objectiv-C 2.0 Compiler kompiliert werden.
Objectiv-C findet heutzutage primär Anwendung in der Entwicklung für Mac OS X und iOS - auf anderen Plattformen konkurriert es mit C++, welches ebenfalls auf C basiert.
1 http://www.arm.com, abgerufen am 12.11.2011)
3
2.1 Aufbau von Klassen
Der Klassenaufbau ähnelt dem von C++. Für jede Klasse existiert ein Header (*.h) und die Implementation (*.m). Im Header werden die Instanzenvariablen und die Methodensignaturen (und somit die API) der Klasse definiert. Listing 1: Syntax.h
@ i n t e r f a c e Syntax : NSObject { // NSObject i s t d i e S u p e r k l a s s e @private
}
− ( void ) someMethod : ( int ) someValue ; + ( i d ) someClassMethod ; @end
Die Implementation erfolgt dann in der entsprechenden Datei Listing 2: Syntax.m @implementation Syntax − ( void ) someMethod { . . . } ; + ( i d ) someClassMethod { . . . } ; @end
2.2 Methoden & Konstruktoren
In Objectiv-C gibt es 2 Typen von Methoden: Klassen- und Instanzmethoden. Instanzmethoden sind vergleichbar mit den Methoden aus Java und anderen objektorientierten Programmiersprachen. Die zu nutzende Syntax unterscheidet sich jedoch stark von diesen.
− ( int ) addiereWert1 : ( int ) v a l u e 1 andWert2 : ( int ) v a l u e 2 ; Das Minus gibt an, dass es sich um eine Instanzmethode handelt. Die ganze Methode heißt addiereWert1:andWert2 und hat die Parameter value1 und
4
Arbeit zitieren:
Mirco Franzek, 2011, Entwickeln für iOS mit Objectiv-C 2.0, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Informatik - Programmierung: Entwickeln für iOS mit Objectiv-C 2.0 ist nun auf dem Buchmarkt erhältlich
Informatik - Programmierung: neuer Titel erschienen: Entwickeln für iOS mit Objectiv-C 2.0
Mirco Franzek hat einen neuen Text hochgeladen
Developing C# Apps for Iphone and Ipad Using Monotouch: IOS Apps Devel...
Brian Costanich, Bryan Costanich
Beginning Iphone 4 Development: Exploring the IOS SDK
Jack Nutting, David Mark, Jeff LaMarche
More Iphone 4 Development: Further Explorations of the IOS SDK
Jack Nutting, David Mark, Jeff LaMarche
0 Kommentare