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?
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 .
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.
Tags und Links objective-c ios uistoryboardsegue typhoon