IFD:IOSDev: Difference between revisions

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


== Zielgruppe ==
== Zielgruppe ==
Das Werkmodul richtet sich an Studierende aller Fachrichtungen, die sich mit mobilen Anwendungen für iPhones bzw. iPod Touch Geräten technisch beschäftigen und künstlerisch auseinandersetzen wollen.
Das Werkmodul richtet sich an Studierende aller Fachrichtungen, die sich mit mobilen Anwendungen für iPhones bzw. iPod Touch Geräten technisch beschäftigen und künstlerisch auseinandersetzen wollen, insbesondere an:
* Master-Studenten der Medienkunst/Mediengestaltung
* Master-Studenten der Medieninformatik
* Diplom-Studenten der Gestaltung


== Syllabus ==
== Syllabus ==

Revision as of 15:13, 4 March 2011

IPhone 3G.png

Programming for iPhone, iPad und iPod Touch

Fachmodul
Lecturer: Michael Markert
Credits: 6 ECTS, 4 SWS
Date: Tuesday, 15:15 until 18:30 h
Venue: Marienstraße 7b, Projektraum 104
First meeting: 21.04.2011


 This is a draft. 
 There may be wrong and incomplete descriptions.
 Please check back later!


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 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 Fachmodul zollt dieser Entwicklung Anerkennung und gibt Einblick in die Programmierung für iOS 4.x. 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.

Im Lauf des Werkmoduls soll eine kleine Applikation umgesetzt werden (Medienkunst, Experiment, Game, Utility…). Verknüpfungen mit Semesterprojekten und das Zusammenfinden in Teams von Programmierern und Designern 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 Fachmodul richtet sich sowohl an Studierende der Medieninformatik als auch der Medienkunst/Mediengestaltung und Gestaltung, die sich mit mobilen Anwendungen für iOS Geräte (iPhones, iPod Touch und iPad Geräten) technisch beschäftigen und künstlerisch auseinandersetzen wollen. Der Kurs stellt die beiden grundsätzlichen Möglichkeiten (Web-Apps und ObjC-Apps) vor. Dabei liegt der Schwerpunkt 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 Cocoa Touch: iOS 4 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 Fachmodul ist aufgrund der erhöhten Komplexität (Umgang mit einer höheren objektorientierten Programmiersprache) die Vorkenntnis einer (beliebigen) Programmiersprache dringend empfohlen. Interessierte Gestalter und angehende Künstler, auf die dies nicht zutrifft, sollten sich davon nicht abschrecken lassen, eventuell können Teams gebildet werden.

English Description

Just as the buzzwords "Ubiquitous Computing" and "Augmented Reality" are beginning to loose their thrilling denotation, the iPhone and especially the new iPad is becoming an exciting platform to set standards - not only regarding the user interface, but also with its application based paradigm and a well-thought development environment.

This module is paying tribute to this progress and is aiming to give an insight into programming concepts for iOS 4 incl. Objective-C 2.0, the related iOS frameworks and the Xcode/Interface-Builder IDE (which is - by the way - also valid in most parts for application development for the Mac OS X operating system).

At the end of this course, students should have developed a small application (media art, experiment, game, utility...). Combinations with semester projects and teamwork between artists/designers and programmers are very welcome. All participants may access a University's iPhone Developer Account, that enables us to test applications on devices without further expenses.

The Module is open for Media-Systems, MediaArts & Design and the Design Faculty. Because of the advanced topics, it is strongly recommended to have knowledge of at least one programming language (the concepts of variables, functions, arrays etc... should be known). To develop for iOS, an Intel-based Mac running Mac OS X 10.5.7 or later is required. Unfortunately we have no iOS devices to lend, so if you don't want to be restricted to the simulator, you should also have a iOS device (iPhone, iPod Touch, iPad).

Topics

Requirements

  • Access to a Intel-Mac running 10.5. or 10.6.
    • We have one Mac Mini available. Please get in touch with Michael!
  • An iOS Device (iPhone, iPod Touch, iPad)
    • It's possible to develop without device (Simulator)
  • Previous knowledge of at least one programming language (e.g. C or JAVA) is strongly recommended

If you have questions, please send an eMail!

Registration Procedure

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

  • 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)

Sollte es mehr als 20 Bewerber geben, entscheidet die Reihenfolge des Eingangs, die gleichzeitige Teilnahme an begleitenden Semesterprojekten der Professur Interface Design und das Fachsemester (evtl. letzte Chance zur Kursbelegung) über die Aufnahme in den Kurs.

Leistungsnachweis

Regelmäßige und aktive Teilnahme sowie die Umsetzung einer Projektidee, entweder als Web-App (online) oder als native Anwendung sowie eine begleitende und abschließende Dokumentation im Wiki mit Kurzpräsentation im Rahmen des Kurses.

Grading:

  • Attendance (20%)
  • Concept of a mobile application (20%)
  • Realisation of the concept (60%)
    • Technical Design (20%)
    • Interaction Design (20%)
    • Visual/Acoustic Design (20%)
  • Wiki-Bonus (10%)

Zielgruppe

Das Werkmodul richtet sich an Studierende aller Fachrichtungen, die sich mit mobilen Anwendungen für iPhones bzw. iPod Touch Geräten technisch beschäftigen und künstlerisch auseinandersetzen wollen, insbesondere an:

  • Master-Studenten der Medienkunst/Mediengestaltung
  • Master-Studenten der Medieninformatik
  • Diplom-Studenten der Gestaltung

Syllabus

  1. 12.04. Intro, Showcase, Application Types, iOS, Project Talk
  2. 19.04. Objective-C 2.0, Objective-C 2.0, Xcode, Interface Builder, Custom Classes, Memory Management, Object Lifecycle, Properties
  3. 26.04. Recap Objective-C 2.0, Xcode, Debugging, Foundation Overview
  4. 03.05. Recap, UIKit Overview, Cocoa Design Patterns (MVC, Target-Action, KVC/KVO, DataSource, Delegates, Notifications, Protocols, Categories ...)
  5. 10.05. Recap Design Patterns, Navigation- & View Controllers, TabBar Controller
  6. 17.05. Recap View Controllers, ScrollViews, Core Animation, TableViews
  7. 24.05. Views, Quartz 2D Drawing, Timers, Text Input, Custom Table Cells
  8. 31.05. ENTFÄLLT VORAUSSICHTLICH Web View, Location, Maps
  9. 07.06. Touch Events, Multi-Touch, Gestures, Responder Chain
    Data & Persistance (UserPreferences, Settings, NSCoder & NSKeyedArchiver, SQLite, CoreData)
  10. 14.06. Accelerometer, Shake, Undo, Camera, ImagePicker
  11. 21.06. Audio API, Video Playback, Bonjour, NSStream, GameKit, UIPasteBoard
  12. 28.06. Localization, Battery Life & Power Management, Performance (Memory Usage, Leaks, Autorelease, Threads), Debugging, Instruments, Unit Testing, Publishing to the App Store, Xcode Tips & Tricks
  13. 05.07. Recap - What's really important (focussing on differences to Desktop & iPad),
    changes with iPhone OS 4
     
  14. 12.07. Ausstellungsvorbereitung gelungener Arbeiten für Summary am 14.07.
  15. xx.09. Abgabe

Abgabe der Ergebnisse:

  • als Dokumentation im Wiki mit Screenshots und Erläuterungen
  • und (per E-Mail): kompilierbare quelloffene Projektdatei, bis zum xx.09.2010.

Literature

Weitere Literatur- und Links finden sich in den jeweiligen Untersektionen.

Official

Tutorials & Online-Courses

Literatur

Hinweis: Die hier aufgeführte Literatur ist optional und nicht verbindlich! Beim Privatkauf englischsprachiger Literatur bitte beachten, dass diese nicht der deutschen Buchpreisbindung unterliegt (z.B. Head First iPhone Dev im Januar 2010 bei Thalia 48,-, bei Amazon 27,-)!

Teile der o.g. Literatur werden für die Teilnehmer des Kurses auf Metacoon digital verfügbar sein.



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