Halbmodul: iOS-Programmierung
iOS-Programmierung
Aktuelles
- Abgabe derAbschlußprojekte am 3.2.2013
- Folien aller Abschlussprojektpräsentationen
online.
Dozent
Prof. Dr. Michael Schöttner
Betreuer
Florian Klein
Modulart
Teil eines Wahlpflicht- oder Schwerpunktmoduls in der
Praktischen/Technischen Informatik
Studiengang
Master-Studiengang Informatik
Kreditpunkte
7,5
Lehrveranstaltungen
- Vorlesung: 2 SWS, Mi. 08:30 - 10:00 Uhr, Raum 25.12.01.51
- Übung: 2 SWS, Do. 14:30 - 16:00 Uhr, je nach Ankündigung im MacPool (ZIM: 25.41.00.26) oder Raum 25.12.01.51. Für die Übungen und das Abschlußprojekt kann der neue MacPool beim ZIM genutzt werden. Ferner erhalten die Kursteilnehmer(innen) eine kostenlose iOS Developer Lizenz, die auf eigener Hardware (sofern vorhanden) verwendet werden kann.
Inhalte und Qualifikationsziele
In diesem Modul lernen die Studierenden den Entwurf, Entwicklung und
Veröffentlichung von objekt-orientierten Programmen für die IOS-Plattform
(iPad, iPhone, iPod touch) mithilfe des Apple IOS Developer SDK. Die
Programmierung erfolgt in Objective-C mit verschiedenen SDK Frameworks,
um IOS-Anwendungen unter Mac OS X zu entwickeln.
Qualifikationsziele
- Erlernen und Anwenden
- der Programmiersprache Objective C
- der Apple Entwicklungswerkzeuge
- der mobilen Apple Hardware
- der Kern-Frameworks von IOS
(Foundation, Address Book, Map Kit, Core Data, UI Kit, Core Animation, ...)
Empfohlene Literatur
- Neuburg, M., Programming iOS 5: Fundamentals of iPhone, iPad, and iPod touch Development, O'Reilly, 2. Auflage, 2012
- https://developer.apple.com/devcenter/ios/index.action
Verwendbarkeit des Moduls
Wahlpflichtmodul oder Schwerpunktmodul im Master-Studiengang
Informatik, Zuordnung: Praktische/Technische Informatik
Teilnahmevoraussetzungen
Modul "Grundlagen der Softwareentwicklung und Programmierung"
(Informatik 1)
Modul "Grundlagen der Technischen Informatik" (Informatik 2)
Modul "Grundlagen der Algorithmen und Datenstrukturen" (Informatik 3)
Modul "Grundlagen der Theoretischen Informatik" (Informatik 4)
Voraussetzungen für die Vergabe von Kreditpunkten
Erfolgreiches Abschlussprojekt und
Abschließende Prüfung am Ende des Semesters
Häufigkeit des Angebots, modulare Schiene
ca. alle 2 Jahre
Modulbeauftragter
Prof. Dr. Michael Schöttner
Folien
01. Introduction, 11.10.2012
02. Objective-C, 31.10.2012 (komplett, neu ab F. 117)
03. AppBasics, 7.11.2012
04. Views, 14.11.2012
05. Graphics & Animation, 21.11.2012
06. Input events, (komplett) 5.12.2012
07. ViewControllers, (komplett, neu ab F.65), 20.12.2012
08. Data Persistency, (komplett, neu ab F. 36), 24.1.2013
09. Networking, (komplett), 24.1.2013
Beispiele aus der Vorlesung
- zu Kapitel 2:
idType,
MRC,
ARC,
Inheritance,
Protocols,
Categories
- zu Kapitel 3:
BasicApp,
CustomTF,
Autolayout
- zu Kapitel 4:
SubViews,
Buttons,
DatePicker,
MyPicker,
Images,
Alerts,
ActionSheets
- zu Kapitel 5:
Checker,
BasicPath,
JackO,
StoringPaths,
BasicLayers,
ImplicitAnimation,
ExplicitAnimation,
3Danimation,
3dbounce,
KVC
- zu Kapitel 6:
SingleTouch,
MultiTouch,
Swipe,
Accelerometer,
Accelerometer2,
Gyroscope,
Shake
- zu Kapitel 7:
Images,
Ratings
- zu Kapitel 8:
RememberMe,
PlistSerialization,
PersonPersister,
Logs,
Settings,
Docx
- zu Kapitel 9:
P2Pchat,
zipCode,
zipCodeAsync,
TCP
Ergebnis der Lehrevaluation
Übungen
Blatt 0
Blatt 1
Blatt 2,
Lösung
Blatt 3,
Lösung
Blatt 4,
Lösung
Blatt 5,
Vorgabe,
Lösung
Blatt 6,
Lösung
iOS-Provisioning (25.12.2012)
Abschlußprojekt
Für den Erweb der Prüfungszulassung ist das Bestehen des Abschlußprojektes erforderlich. Dies kann einzeln oder in Gruppen zu 2-3 Personen angefertigt werden. Termine: