TyphoonとSwiftを使用してUIStoryboardからインスタンス化されたUIViewControllerを注入する適切な方法は何ですか?
どちらのサンプル アプリにも明確な例が見つかりません。ドキュメントから 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)
「Swift の動的キャストが失敗しました」は、Objective C を使用して可能だったことが Swift では不可能であると私に信じさせます。
誰もこれを機能させることができましたか?どんな援助でも大歓迎です。このライブラリは本当に素敵で、私は本当にそれを使いたいと思っています。