Objective-C CheatSheet



Ähnliche Dokumente
Einführung in die C++ Programmierung für Ingenieure

Diana Lange. Generative Gestaltung Operatoren

Javakurs 2013 Objektorientierung

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Grundlagen von Python

Java Kurs für Anfänger Einheit 5 Methoden

Vorkurs C++ Programmierung

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen

Programmierung in C. Grundlagen. Stefan Kallerhoff

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Die Programmiersprache C99: Zusammenfassung

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

Javakurs für Anfänger

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Testen mit JUnit. Motivation

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Einführung in die Programmierung

Objektorientierte Programmierung

Tutorium Rechnerorganisation

ubasic Port für STM32F4 von Uwe Becker

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Modul 122 VBA Scribt.docx

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 16

teischl.com Software Design & Services e.u. office@teischl.com

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Modellierung und Programmierung 1

Einführung in die Programmierung

Deklarationen in C. Prof. Dr. Margarita Esponda

Blöcke und Grand Central Dispatch

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Numerische Datentypen. Simon Weidmann

3 Objektorientierte Konzepte in Java

AK Medientechnologien 05 Delegation

Einführung in die Programmierung

Objektorientiertes Programmieren für Ingenieure

Proseminar C-Programmierung. Strukturen. Von Marcel Lebek

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

2 Einfache Rechnungen

Java Einführung Methoden in Klassen

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

5.5.8 Öffentliche und private Eigenschaften

Java Einführung Operatoren Kapitel 2 und 3

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Microsoft PowerPoint 2013 Folien gemeinsam nutzen

Programmierkurs Java

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Einführung in die Programmierung (EPR)

Computeranwendung und Programmierung (CuP)

Rechnung Angebot Zeiterfassung

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Test zu Grundlagen der Programmierung Leitung: Michael Hahsler. 21. November 2003

5.4 Klassen und Objekte

C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper (tilman.kuepper@hm.edu)

Objektbasierte Entwicklung

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Java: Vererbung. Teil 3: super()

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Leseprobe. Jan Tittel, Jochen Baumann. Apps für ios entwickeln. Am Beispiel einer realen App. ISBN (Buch):

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

Excel Funktionen durch eigene Funktionen erweitern.

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

13 OOP MIT DELPHI. Records und Klassen Ein Vergleich

2. Programmierung in C

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Distributed Computing Group

Einführung in die Java- Programmierung

Software Engineering Interaktionsdiagramme

1 Vom Problem zum Programm

1 Polymorphie (Vielgestaltigkeit)

Kurzanweisung für Google Analytics

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

CGI Programmierung mit Ha. Markus Schwarz

Programmieren in Java

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Einführung in die C-Programmierung

Zählen von Objekten einer bestimmten Klasse

Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber

C++ - Operatoren. Eigene Klassen mit neuen Funktionen

Grundlagen. Kapitel 1

Übungsblatt 3: Algorithmen in Java & Grammatiken

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Berechnungen in Access Teil I

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Java Einführung Abstrakte Klassen und Interfaces

kleines keyword brevier Keywords sind das Salz in der Suppe des Online Marketing Gordian Hense

Eine Einführung in C-Funktionen

Fusszeile mit Datumsfeld und Dateiname

Die einzige benutzte Schrift ist Arial. Die musst Du auf Deinem Mac oder PC haben.

Lehrer: Einschreibemethoden

Multimedia im Netz Wintersemester 2011/12

Transkript:

App-Templates: Erstellt automatisch einen Navigation Controller mit editierbarem UITableView und DetailView, der bei Klick auf einzelne UITableViewCell angezeigt wird. Kreiert einen GLKitViewController mit GLKitView und zwei 3D-Würfeln. Gedacht für Spiele (3D) Seiten-basierte App Erstellt RootViewController, DataViewController und ModelController Standardmäßig 12 Seiten mit Monatsbezeichnung. Gut für e-book ähnliche Apps. Ein ViewController ohne Inhalt. Gut für Rich Experience Design (Custom Design) Mehr Freiheiten Standardmäßig mit 2 Tabs ausgestattet. 2 ViewController: FirstViewController SecondViewController 2 ViewController, verbunden mit FlipSide Animation. Mit CoreData Leeres Projekt ohne ViewController Nur AppDelegate und CoreData Ähnlich wie Cocos2D Gut für 2D Spiele Erstellt bereits Hello World Scene.

App LifeCycle: Quelle: ios Application Programming Guide App-Delegate als Zugriff für Zustandsänderungen nützlich. Speicherung von Daten bei Beenden der App. applicationdidfinishlaunchingwithoptions oft benutzt für Registrierung der App in Ad- Networks. Header File (.h Datei): Das was man global braucht Globale Variablen deklarieren. Prototypen der Methoden/Actions (Methoden werden dem Compiler bekannt gemacht) Keine Methodenrümpfe KlassenDeklaration Bedeutet: Subklasse von NSObject KlassenName : SuperKlasse

Implementation File: (.m Datei): Implementierung des Codes. Ort des Geschehens ViewController haben besondere automatisch generierte Methoden. Bsp: -viewdidload (Wird beim Öffnen des ViewControllers aufgerufen) Initialisieren der Objekte. NSObject.m Dateien haben stattdessen init-methoden (gleiche Funktion wie -viewdidload bei ViewController) Methodenaufbau: Deklaration: - = Instanzmethoden + = Klassenmethoden Name der Methode Name des erwarteten Wertes - (NSString *)resultasstring:(int)value1 andvaluetwo:(int)value2; Rückgabetyp der Methode (void) = kein Rückgabewert Parameter (Erwartete Wert(e)) Methodenbody/rumpf des Beispiels: - (NSString *)resultasstring:(int)value1 andvaluetwo:(int)value2 { int result = value1 + value2; NSString *rueckgabestring = [NSString stringwithformat:@ Das Ergebnis ist: %d,result]; } return rueckgabestring; Alle non-void Methoden müssen ein return - Statement besitzen. Aufruf der Methode des obigen Beispiels: NSString *str = [[NSString alloc] init]; str = [self resultasstring:10 andvaluetwo:21];

Die Methode kann str zugewiesen werden, da str dann den Wert der Rückgabe animmt. In diesem Fall würde str den Wert Das Ergebnis ist: 31 besitzen. Aufruf von Methoden ohne Parameter: Variablen in Strings: INTEGER: (ganze Zahl) int value = 1; self bedeutet: Methode Befindet sich in selber Klasse [self methodwithoutparam]; NSString* str = [NSString stringwithformat:@ Ein Int-Wert: %d,value]; FLOAT: (Kommazahl) float value = 1.0; NSString* str = [NSString stringwithformat:@ Ein Int-Wert: %.f,value]; Bei.f wird auf ganze Zahl gerundet..1f = 1 Nachkommazahl wird angezeigt.. 2f = 2 Nachkommazahlen werden angezeigt...... OBJEKTE: (Auch NSString): NSString* valuestring; NSString* str = [NSString stringwithformat:@ Ein Int-Wert: %@,valuestring]; BOOLEAN: Kann mit %d wie integer behandelt werden. 0 = NO; 1 = YES;

SELEKTOREN: Ähnlich wie Methoden Oft bei Timern eingesetzt. [self performselector:@selector(selektorname)]; Kann auch mit Parameter aufgerufen werden, dann mit Doppelpunkt in runder Klammer: [self performselector:@selector(selektornamemitparameter:) withobject:objekt]; Auch mit Verspätung möglich: [self performselector:@selector(selektornamemitparameter:) withobject:objekt withdelay:1.0]; IBActions: -(IBAction)btnClicked:(id)sender; Meistbenutzte Events: (von mir :D) TouchUpInside = Wird aufgerufen wenn bei Klick losgelassen wird. ValueChanged = Nützlich bei SegmentedControl,UISlider usw... DidEndOnExit = Für Return Taste bei Tastaturen. (Tastatur verschwinden lassen) Konsolenausgabe: NSLog(@ Das ist eine Konsolenausgabe ); Befehl: Bedeutung:.h File Deklaration aller globalen Variablen und Methoden, die für andere Klassen sichtbar sein sollen..m File Implementierung der deklarierten Methoden. Ort des Geschehens NSString * string string = [NSString stringwithformat:@ hi ]; [self methodenaufruf]; [KlassenName methodenaufruf]; -(void)keinrueckgabewert; -(int)gibsmir; return value; [self performselector:@selector(selektorname)] Deklaration (erstellen) Initialisieren (wert zuweisen) Methodenaufruf innerhalb einer Klasse Methodenaufruf in anderer Klasse Methode gibt nichts zurück Methode gibt int-wert zurück. Muss in jeder non-void Methode vorkommen Aufruf eines Selektors (mit objekt s.o.)

NSTimer *timer = [NSTimer scheduledtimerwithtimeinterval:1.0 target:self selector:@selector(reloadtableview) userinfo:nil repeats:yes]; Einfacher Timer. %d int in String %.f %@ NSLog(@ Konsole ); value++ value+=1; value = value+1; Klassenmethoden: +(void)klassenmethod; Instanzmethoden -(void)instanzmethod; NSArray* array NSMutableArray *marray NSString *string NSDate * date = [NSDate currentdate];.plist @property DATENTYPEN Integer char float double short long Long long BOOL OPERATOREN Float in String (ohne Nachkommazahl) Objekt in String + Addition Ausgabe auf Konsole Value wird 1 erhöht. Value wird 1 erhöht. Value wird 1 erhöht. (Andere Rechenoperatoren ähnlich). Können nicht auf Instanzvariablen zugreifen. Meist zum Erstellen von Objekten Greifen auf Instanzvariablen zu. Mit minus gekennzeichnet. Array mit festgelegter Größe Array mit dynamischer Größe String (Zeichenkette) Datumstyp (jetziges Datum) XML-Datei, gut zum Speichern von Spielständen Erstellt automatisch getter und Setter Methoden eines Objekts. Ganze Nummer 4Bytes Character 1 Byte (Buchstabe) Fließkommazahl 4 Bytes Genauerer float 8 Bytes Kurzer int 2 Bytes Doppelter short 4 Bytes Doppelter long 8 Bytes JA/Nein Wert 1 Byte - Subtraktion * Multiplikation / Division

% Modulo (Restwert bei Division) == Gleich? (bei if Abfrage)!= Ungleich? > Größer als >= Größer gleich < Kleiner als <= Kleiner gleich && Logisches und Logisches oder () Cast (int)floatvalue Float Value wird zu int übersetzt.