IFD:IPhone-Dev: Difference between revisions

From Medien Wiki
No edit summary
Line 6: Line 6:




Das Werkmodul richtet sich an Studierende gest...
Gerade als die Schlagworte "ubiquitäres Computing" und "Augmented Reality" langsam ihren Glanz verlieren und trotz immer leistungsfähigeren mobilen Endgeräten zu langweiligen Floskeln werden, kommt mit dem iPhone ein Gerät, das diese Begriffe mit neuem Leben füllt: Nicht nur in Bedienung und User Interface werden plötzlich neue Maßstäbe gesetzt, vor allem die auf den Absatz von Applikationen ausgerichtete Konzeption der Gerätefamilie und eine gut durchdachte Entwicklungsumgebung befördert Rekordzahlen an Software-Neuerscheinungen für die iPhone Plattform.
 
Dieses Werkmodul zollt dieser Entwicklung Anerkennung und gibt Einblick in die Programmierung für das iPhone OS. Die Einführung in Objective-C 2.0, das Cocoa-Framework und die Entwicklungsumgebungen Xcode und Interface Builder gelten nebenbei auch für herkömmliche native OS X Anwendungen.
 
Am Ende des Werkmoduls soll eine kleine Applikation ganz oder teilweise umgesetzt werden (Medienkunst, Experiment, Game, Utility…). Verknüpfungen mit Semesterprojekten sind ausdrücklich erwünscht. Ein spezieller Developer Account mit Zertifikat für teilnehmende Studenten ist vorhanden; damit können Anwendungen auch ohne weitere Kosten auf den eigenen Geräten getestet werden.
 
 
Das Werkmodul richtet sich an Studierende aller Fachrichtungen, die sich mit mobilen Anwendungen für iPhones bzw. iPod Touch Geräten beschäftigen wollen. Der Kurs stellt die beiden grundsätzlichen Möglichkeiten (Web-Apps und Cocoa Apps) vor. Dabei liegt der Schwerpunkt eindeutig auf nativen Applikationen, die mit Objective-C programmiert werden.
 
Themen des Kurses sind:
* Einführung in Objective-C 2.0 (Smalltalk-ähnliche, auf C aufbauende Sprache)
* Die iPhone OS 3.0 genutzten Cocoa-Framework Klassen
* Einführung in die Entwicklungsumgebungen Xcode und Interface Builder
* Generelle Programmierkonzepte der objektorientierten Objective-C Sprache
 
Als Voraussetzung für dieses Werkmodul ist aufgrund der erhöhten Komplexität (Umgang mit einer höheren objektorientierten Programmiersprache) die Vorkenntnis einer (beliebigen) Programmiersprache erforderlich. Es sollten die Konzepte von Variablen, Funktionen, Arrays, evtl. auch Objekten und Frameworks bereits bekannt sein.


...


== Themen ==
== Themen ==
* [[iPhone]]
* [[iPhone]]
* [[iPhone_WebApps|iPhone Web Applications]]
* [[Objective-C]] 2.0
* [[Objective-C]] 2.0
* [[XCode]]
* [[XCode]]
Line 30: Line 45:
** Abhängig von der Anzahl der Kursbesucher ist es bei entsprechender Vorkenntnis auch möglich, den Kurs zu belegen, um ein mobiles Projekt mit anderer Technik umzusetzen (z.B. J2ME für andere Smartphones). Aufgrund der großen Unterschiede bei den Plattformen kann jedoch nicht näher auf andere Entwicklungsumgebungen eingegangen werden.
** Abhängig von der Anzahl der Kursbesucher ist es bei entsprechender Vorkenntnis auch möglich, den Kurs zu belegen, um ein mobiles Projekt mit anderer Technik umzusetzen (z.B. J2ME für andere Smartphones). Aufgrund der großen Unterschiede bei den Plattformen kann jedoch nicht näher auf andere Entwicklungsumgebungen eingegangen werden.
* Vorkenntnisse in einer Programmiersprache (HTML ist keine Programmiersprache ;-)
* Vorkenntnisse in einer Programmiersprache (HTML ist keine Programmiersprache ;-)
* Sicherer Umgang mit Tastatur und kein Erschrecken vor Programmierumgebungen


Bei Fragen zum Kurs kontaktieren Sie mich bitte per eMail!
Bei Fragen zum Kurs kontaktieren Sie mich bitte per eMail!
Line 37: Line 51:


== Leistungsnachweis ==
== Leistungsnachweis ==
Regelmäßige und aktive Teilnahme sowie die Umsetzung einer Projektidee.
Regelmäßige und aktive Teilnahme sowie die Umsetzung einer Projektidee, entweder als Web-App (online) oder als native Cocoa-Anwendung.


== Projekte ==
== Projekte ==