emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
mNo edit summary |
|||
(48 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[Image:IPhone_3G.png|right| | [[Image:IPhone_3G.png|right|250px]] | ||
'''''Programming for iPhone / iPod Touch / iPad'''''<br/> | '''''Programming for iPhone / iPod Touch / iPad'''''<br/> | ||
Line 7: | Line 7: | ||
''Termin:'' Dienstags, 15.15 - 18.30 Uhr bzw. als Ausweichtermin 17.00 bis 20.30 Uhr<br/> | ''Termin:'' Dienstags, 15.15 - 18.30 Uhr bzw. als Ausweichtermin 17.00 bis 20.30 Uhr<br/> | ||
Bei genügend Interesse Verlegung auch auf Mo Nachmittag möglich<br/> | Bei genügend Interesse Verlegung auch auf Mo Nachmittag möglich<br/> | ||
''Ort:'' [[ | ''Ort:'' [[Marienstraße 7b]], Seminarraum 103 (bzw. Projektraum 104)<br/> | ||
''Erster Termin:'' 13.04.2010, 15.15 Uhr<br/> | ''Erster Termin:'' 13.04.2010, 15.15 Uhr<br/> | ||
Der genaue Termin/Ort wird mit der Bestätigung der Anmeldung per E-Mail mitgeteilt! | Der genaue Termin/Ort wird mit der Bestätigung der Anmeldung per E-Mail mitgeteilt! | ||
Der aktuelle Kurs ist hier zu finden: [[IFD:iOSDev]] | |||
Line 44: | Line 47: | ||
== Themen == | == Themen == | ||
* [[iPhone]] (Allgemeines, App Showcase) | * [[iPhone]] (Allgemeines, App Showcase) | ||
** [[ | ** [[iPhone Coding Resources & Tools]] - incl. 3rd Party Frameworks, Templates, Open Source Projects & Classes... | ||
* [[IPhoneDev|iPhone Development]] ( | * [[IPhoneDev|iPhone Development]] (SDK-Download, App-Signing How-To) | ||
** [[Application Types]] | ** [[Application Types]] | ||
*** Immersive, Productivity, Utility | *** Immersive, Productivity, Utility | ||
*** View-Based, Quartz 2d, OpenGL | *** View-Based, Quartz 2d, OpenGL | ||
** [[ | ** [[Xcode]] | ||
** [ | ** [http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/IB_UserGuide/Introduction/Introduction.html Interface Builder] | ||
** [[Debugging]] | ** [[Debugging]] | ||
* [[Objective-C]] 2.0 | * [[Objective-C]] 2.0 | ||
** [ | ** [http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocDefiningClasses.html ObjC Classes] | ||
** [[ObjC-Memory Management]] | ** [[ObjC-Memory Management]] | ||
* [[Cocoa Design Patterns]] | |||
** [[Messaging]] (Methods, Subclassing, Delegation, Notification...) | |||
** [[Target-Action-Paradigm]] | ** [[Target-Action-Paradigm]] | ||
** [[MVC]] (Model / View / Controller | ** [[MVC]] (Model / View / Controller) | ||
** [[KVC]] (Key-Value-Coding) | ** [[KVC]] (Key-Value-Coding) | ||
* [[Cocoa Touch]] - the iPhoneOS Frameworks | * [[Cocoa Touch]] - the iPhoneOS Frameworks | ||
** [[Foundation Classes]] (NSNumber, NSString, NSArray…) | ** [[Foundation Classes]] (NSNumber, NSString, NSArray…) | ||
** [[UIKit Classes]] (UIApplication, UIView, UIViewController, UITouch ...) | ** [[UIKit Classes]] (UIApplication, UIView, UIViewController, UITouch ...) | ||
** | ** ViewControllers: Navigation Controller, TabBar Controller, TableView Controller, ... | ||
** | ** TableViews | ||
** ... | ** ... (see Syllabus for further topics) | ||
* [http://developer.apple.com/technologies/iphone/whats-new.html#api iPhone OS 4] | |||
* Einführung in [[Systemtheorie|kybernetische Systemtheorie]] als Interaktionsmodell | * Einführung in [[Systemtheorie|kybernetische Systemtheorie]] als Interaktionsmodell | ||
== Voraussetzungen == | == Voraussetzungen == | ||
Line 82: | Line 86: | ||
== Leistungsnachweis == | == 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. | 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 == | == 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. | ||
== Syllabus == | == Syllabus == | ||
# 13.04. Intro, Showcase, Application Types, iPhoneOS, Objective-C 2.0, Xcode, Interface Builder | |||
# 13.04. | # 20.04. Objective-C 2.0, Custom Classes, Memory Management, Object Lifecycle, Properties | ||
# 20.04. | # 27.04. Recap Objective-C 2.0, Xcode, Debugging, Foundation Overview | ||
# 27.04. | # 04.05. Recap, UIKit Overview, Cocoa Design Patterns (MVC, Target-Action, KVC/KVO, DataSource, Delegates, Notifications, Protocols, Categories ...) | ||
# 04.05. | # 11.05. Recap Design Patterns, Navigation- & View Controllers, TabBar Controller | ||
# 11.05. | # 18.05. Recap View Controllers, ScrollViews, Core Animation, TableViews | ||
# 18.05. | # 25.05. Views, Quartz 2D Drawing, Timers, Text Input, Custom Table Cells | ||
# 25.05. | # 01.06. Web View, Location, Maps | ||
# 01.06. | # 08.06. Touch Events, Multi-Touch, Gestures, Responder Chain<br/>Data & Persistance (UserPreferences, Settings, NSCoder & NSKeyedArchiver, SQLite, CoreData) | ||
# 08.06. | # 15.06. Accelerometer, Shake, Undo, Camera, ImagePicker | ||
# 15.06. | # 22.06. Audio API, Video Playback, Bonjour, NSStream, GameKit, UIPasteBoard | ||
# 22.06. | # 29.06. Localization, Battery Life & Power Management, Performance (Memory Usage, Leaks, Autorelease, Threads), Debugging, Instruments, Unit Testing, Publishing to the App Store, Xcode Tips & Tricks | ||
# 29.06. | # 06.07. Recap - What's really important (focussing on differences to Desktop & iPad),<br/>changes with iPhone OS 4<br/> | ||
# 06.07. | <!--# 13.07. Ausstellungsvorbereitung gelungener Arbeiten für Summary am 15.07. --> | ||
# 13.07. Ausstellungsvorbereitung gelungener Arbeiten für Summary am 15.07. | # 28.09. Abgabe | ||
Abgabe der Ergebnisse als Dokumentation im Wiki mit Screenshots und Erläuterungen | Abgabe der Ergebnisse: | ||
* als Dokumentation im Wiki mit Screenshots und Erläuterungen | |||
* und (per E-Mail): kompilierbare quelloffene Projektdatei, bis zum 28.09.2010. | |||
== Literatur & Links == | == Literatur & Links == | ||
Line 117: | Line 128: | ||
* Apple's User Interface Guidelines for the iPhone Plattform: [http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html User Experience] | * Apple's User Interface Guidelines for the iPhone Plattform: [http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html User Experience] | ||
* [http://developer.apple.com/iphone/library/navigation/index.html iPhone Reference Library] | * [http://developer.apple.com/iphone/library/navigation/index.html iPhone Reference Library] | ||
* [http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/000-Introduction/introduction.html iPhone Development Guide] - Introduction | |||
* [http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html iPhone OS Programming Guide] | |||
=== Tutorials & Online-Courses === | === Tutorials & Online-Courses === | ||
* '''[http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965.02024353968 iTunes U: Stanford Programming iPhone Course]''' | * '''[http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965.02024353968 iTunes U: Stanford Programming iPhone Course]''' | ||
* '''[http://developer.apple.com/videos/wwdc/2010/ Apple WWDC 2010 Videos]''' (for registered developers) | |||
* [http://icodeblog.com/2008/07/26/iphone-programming-tutorial-hello-world/ iCodeBlog iPhone Tutorials] | * [http://icodeblog.com/2008/07/26/iphone-programming-tutorial-hello-world/ iCodeBlog iPhone Tutorials] | ||
* [http://www.idev101.com/ iPhone Development 101] | |||
=== Literatur === | === Literatur === | ||
Line 135: | Line 150: | ||
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,-)! | 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 [http://elearning.uni-weimar.de Metacoon] digital verfügbar sein. | |||
{{Template:iPhoneDev}} | {{Template:iPhoneDev}} | ||
[[Category:Courses]] | [[Category:Courses]] | ||
[[Category:GPS]] | |||
[[Category:Internet]] | [[Category:Internet]] | ||
[[Category:Netztechnik]] | [[Category:Netztechnik]] | ||
Line 149: | Line 167: | ||
[[Category:Software]] | [[Category:Software]] | ||
[[Category:SS10]] | [[Category:SS10]] | ||
[[Category:Werkmodul]] | |||
[[Category:IOS]] |