8
Mobile Applikationen (Subject) / Model View Controller (Lesson)
Model-View-Controller wie er von Apple definiert wurde
This lesson was created by Philly.
This lesson is not released for learning.
- Model "Geschäftsmodell", informiert Observer über Ereignisse (Notification) enthält mehrere Observer, welche jeweils changes beinhalten, welche im Controller referenziert werden Das Model ist selbstgeschrieben !unabhängig von Benutzerschnittstelle!
- View Repräsentiert Daten, die der Controller bereitstellt, delegiert an Controller Sie enthält die verschiedenen Events und delegates, mit welchen mit dem Controller kommuniziert wird Die View ist eine Systemklasse. Sie wird über Storyboards oder xib und nibs definiert ! unabhängig von Modell !
- Controller vermittelt zwischen Model & View, reagiert auf Benutzeraktionen der view Er registriert sich beim Model und referenziert die IBActions (Benutzeraktionen) und IBOutlets der View, sowie dessen Delegate Der Controller kann sowohl selbstgeschrieben oder aber vom System vorgegeben sein
- Ablauf eines Model-View-Controller Patterns Über View Benutzeraktion bei Controller Der Controller aktualisiert Model Das Model informiert den Controller Der Controller aktualisiert die View
- Lebenszyklus einer Applikation 1. int main(...) ruft UIApplicationMain(...) auf 2. UIApplication & UIApplicationDelegate werden erzeugt 3. application:didFinishLaunchingWithOptions: wird aufgerufen 4. Event-Loop wird gestartet. 5a. Applikation soll in Hintergrund -> applicationWillResignActive: 5b. Applikation soll in Vordergrund -> applicationDidEnterBackground: 5c. Zurück in Vordergrund -> applicationWillEnterForeground:
- main.m Hier wird das Applikationsobjekt erzeugt und mit dem AppDelegator verbunden
- AppDelegator Applikationsinitialisierung; erzeugen eines Fensters & Zuweiseung des Root ViewControllers
- Lazy Instantiation View wird erst erzeugt, wenn auf view-property zugegriffen wird
Advertisement