IFD:IPhone-Dev: Difference between revisions

From Medien Wiki
mNo edit summary
No edit summary
Line 8: Line 8:




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.  
Gerade als die Schlagworte "ubiquitäres Computing" und "Augmented Reality" trotz immer leistungsfähigeren mobilen Endgeräten ihren Glanz zu verlieren scheinen, 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.
Dieses Werkmodul zollt dieser Entwicklung Anerkennung und gibt Einblick in die Programmierung für das iPhone OS. Die Einführung des Kurses in Objective-C 2.0, die Vorstellung der wichtigsten Frameworks sowie der Entwicklungsumgebung Xcode / Interface Builder sind übrigens in weiten Teilen auch für native OS X Anwendungen gültig.


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.
Am Ende des Werkmoduls soll eine kleine Applikation 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.
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 ObjC-Apps) vor. Dabei liegt der Schwerpunkt eindeutig auf nativen Applikationen, die mit Objective-C programmiert werden.


Themen des Kurses sind:
Themen des Kurses sind:
* Einführung in Objective-C 2.0 (Smalltalk-ähnliche, auf C aufbauende Sprache)
* Einführung in Objective-C 2.0 (Smalltalk-ähnliche, auf C aufbauende Sprache)
* Die iPhone OS 3.0 genutzten Cocoa-Framework Klassen
* Übersicht iPhone OS 3.0 Frameworks (UIKit, Foundation…)
* Einführung in die Entwicklungsumgebungen Xcode und Interface Builder
* Einführung in die Entwicklungsumgebungen Xcode und Interface Builder
* Generelle Programmierkonzepte der objektorientierten Objective-C Sprache
* Generelle Programmierkonzepte der objektorientierten Objective-C Sprache
* Künstlerische Auseinandersetzung mit dem Medium und Fragen der Interaktion


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.
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.
Line 28: Line 29:
== Themen ==
== Themen ==
* [[iPhone]]
* [[iPhone]]
* [[iPhone_WebApps|iPhone Web Applications]]
** [[iPhone_WebApps|iPhone Web Applications]]
* [[XCode]]
** [[Interface Builder]]
** [[IPhoneDev|Setting up the iPhone SDK]]
* [[Objective-C]] 2.0
* [[Objective-C]] 2.0
* [[XCode]]
** [[ObjC-Memory Management]]
* [[Interface Builder]]
** [[MVC]] (Model / View / Controller Modell)
* [[Cocoa]]-Framework
* Frameworks
* [[MVC]] (Model / View / Controller Modell)
** [[Foundation-Framework]]
* [[IPhoneDev|Setting up the iPhone SDK]]
** [[Cocoa-Framework]]
* ...
** [[UIKit-Framework]]
* Einführung in [[Systemtheorie|kybernetische Systemtheorie]] als Interaktionsmodell
*


== Inhalt ==
t.b.a


== Voraussetzungen ==
== Voraussetzungen ==

Revision as of 23:40, 15 January 2010

IPhone 3G.png

Bachelor-Werkmodul
Dozent: Michael Markert
4 SWS, 6 Credits

Tag, Uhrzeit
Ort (t.b.a.)


Gerade als die Schlagworte "ubiquitäres Computing" und "Augmented Reality" trotz immer leistungsfähigeren mobilen Endgeräten ihren Glanz zu verlieren scheinen, 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 des Kurses in Objective-C 2.0, die Vorstellung der wichtigsten Frameworks sowie der Entwicklungsumgebung Xcode / Interface Builder sind übrigens in weiten Teilen auch für native OS X Anwendungen gültig.

Am Ende des Werkmoduls soll eine kleine Applikation 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 ObjC-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)
  • Übersicht iPhone OS 3.0 Frameworks (UIKit, Foundation…)
  • Einführung in die Entwicklungsumgebungen Xcode und Interface Builder
  • Generelle Programmierkonzepte der objektorientierten Objective-C Sprache
  • Künstlerische Auseinandersetzung mit dem Medium und Fragen der Interaktion

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


Voraussetzungen

  • Zugriff auf einen Intel-Mac mit 10.5. oder 10.6.
    • Im Notfall können ein oder zwei Geräte durch die Universität während des Semesters bereitgestellt werden. Bitte unbedingt vorher mit dem Kursleiter abklären!
  • Ein iPhone oder iPod Touch
    • Für besonders Interessierte auch eine Teilnahme ohne eigenes Gerät möglich; i.d.F. sollte die Anwendung entweder als Cocoa Applikation oder im Simulator laufen.
    • 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 ;-)

Bei Fragen zum Kurs kontaktieren Sie mich bitte per eMail!

Registration Procedure

To register for the course, please send an eMail with the Topic "Registration for IPhone-Dev" to Michael.Markert (at) uni-weimar.de, incuding the following informations:

  • Full Name
  • program and semester (Studienprogramm und Fachsemester)
  • matriculation number (Matrikelnummer)
  • Angabe der geltenden Prüfungsordnung (eg. PV27 or PV29)
  • Valid email address @uni-weimar.de (no other mailing addresses will be accepted)
  • Your hardware:
    • Do you have a Mac Computer with Mac OS 10.7+ ?
    • Do you have an iPhone, iPad or iPod Touch with iOS 6+ ?
  • One or two short(!) sentences about:
    • why you want to be in this course
    • what preliminary knowledge do you have (e.g. HTML, Processing, ...) <-- please be honest!

If there are more than 15 Registrations, students will be accepted depending on:

  • Order (first come, first serve)
  • If you are in a Project of Interface-Design (see Prof. Jens Geelhaar's semester projects this semester)
  • What you've written in "why I want to be in this course"

Applications with missing information, esp. those with an invalid E-Mail ("Re: Cannot deliver, mailbox full / quota exceeded, ...") and participants showing on the first meeting without previous registration cannot be accepted, unfortunately. Sorry.

Leistungsnachweis

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

Projekte

Laufende Dokumentation der Kursprojekte:

Terminplan

Vorläufiger Terminplan

  1. xx.04. Einführung
  2. Abgabe der Ergebnisse als Dateien + Präsentations-URL bis xxxx.




Diese Seite ist Teil des Werkmoduls iOS Development von Michael Markert für Interface Design / Fakultät Medien an der Bauhaus-Universität Weimar.