注入使用Typhoon和Swift從UIStoryboard實例化的UIViewController的正確方法是什麼?使用Typhoon和Swift從故事板注入視圖控制器
我無法在示例應用程序中找到任何明確的示例,並且當我從文檔翻譯Objective C代碼時,它會引發異常。
下面是我AppAssembly代碼:
public dynamic func loginViewController() -> LoginViewController {
return TyphoonDefinition.withClass(LoginViewController.self) {
(definition) in
definition.injectProperty("socialClient",with:self.coreComponents.socialClient())
//definition.scope = TyphoonScope.Singleton
} as LoginViewController
}
而且這是被拋出的異常:
0x10636ca1c: jne 0x10636ca10 ; swift_dynamicCastClassUnconditional + 48
0x10636ca1e: leaq 0x36b3d(%rip), %rax ; "Swift dynamic cast failed"
0x10636ca25: movq %rax, 0xb4a2c(%rip) ; gCRAnnotations + 8
0x10636ca2c: int3
0x10636ca2d: movq %rdi, %rax
0x10636ca30: popq %rbp
0x10636ca31: retq
0x10636ca32: nopw %cs:(%rax,%rax)
的「雨燕動態轉換失敗」使我相信,什麼是可能使用Objective C只是不可能使用Swift。
有沒有人能夠完成這項工作?任何援助將不勝感激。圖書館看起來非常好,我真的想用它。
感謝您的詳細解答,非常感謝您花時間回覆。現在更有意義。絕對要用颱風,好東西! – 2014-11-04 05:40:38
非常歡迎:)感謝您選擇颱風! – 2014-11-04 09:19:46
@JasperBlues是否已經有一些Swift + Storyboard示例代碼可用? – riik 2015-10-19 14:52:02