Typhoon: Assembly und Storyboard-Created ViewControllers

8

Wie würde ich Typhoon mit iOS-Storyboards verwenden, in denen View-Controller implizit vom System generiert werden? Müsste ich in den preparedForSegue-Methoden etwas Besonderes machen?

    
Jasper Blues 25.09.2013, 07:28
quelle

2 Antworten

7

Es ist sehr einfach mit TyphoonStoryboard

Von bootstrapping Typhoon in Ihrem Plist , zusammen mit den üblichen UILaunchStoryboardName und UIMainStoryboardFile, stellt Typhoon sicher, dass alle Storyboards eine Instanz von TyphoonStoryboard sind. Verwenden Sie genau wie ein normales Storyboard, mit dem zusätzlichen Vorteil, dass Abhängigkeiten entsprechend den Definitionen in Ihrer / n TyphoonAssembly-Klasse (n) eingefügt werden.

Optional können Sie angeben, welche Definition für jeden viewController verwendet werden soll. Verwenden Sie dazu das Laufzeit-Attribut 'taphoonKey' im Storyboard. Andernfalls wird die Definition verwendet, die der Controller-Klasse entspricht. Beispiel:

Die Dokumentation für diese Funktion ist hier .

    
Aleksey 21.04.2014, 20:05
quelle
8

Es gibt eine TyphoonStoryBoard-Komponente im Backlog, wurde jedoch noch nicht implementiert (siehe Update unten).

Derzeit gibt es eine -injectProperties: -Methode für die Komponentenfactory, mit der Sie die Abhängigkeitsinjektion für eine Komponente anwenden können, nachdem sie instanziiert wurde, z. durch das Storyboard.

Vorerst können Sie UIStoryboard ableiten und die -injectProperties: auf dem View-Controller durch Überschreiben aufrufen:

%Vor%

Beispiel:

%Vor%

Aktualisierung:

Die Integration von TyphoonStoryBoard wurde jetzt abgeschlossen (ausstehende Dokumentation) und dem Master übergeben. Es wird in den kommenden Wochen als Teil von Typhoon 2.0 veröffentlicht.

    
Jasper Blues 25.09.2013 07:30
quelle