インターフェイスで新しい API を使用した後、内にあるTyphoonAssemblyActivator
をインスタンス化したいのですが、インスタンスがありません。UIViewController
UIStoryBoard
factory
どうすればいいですか?
インターフェイスで新しい API を使用した後、内にあるTyphoonAssemblyActivator
をインスタンス化したいのですが、インスタンスがありません。UIViewController
UIStoryBoard
factory
どうすればいいですか?
TyphoonAssemblyActivator
ライブラリまたはレガシー アプリケーション内のどこかで Typhoon をブートストラップするのに役立ちます。Typhoon を完全に利用したアプリケーションの場合は、plist integrationを使用することをお勧めします。
アプリの plist ファイルにクラスの名前を追加し、TyphoonAssembly
必要に応じて AppDelegate クラスを挿入します。これを行った後:
何らかの理由で TyphoonStoryboard を手動で作成したい場合は、次のようにアセンブリ内に定義を作成できます。
- (UIStoryboard*)storyboard
{
return [TyphoonDefinition withClass:[TyphoonStoryboard class]
configuration:^(TyphoonDefinition *definition) {
[definition useInitializer:@selector(storyboardWithName:factory:bundle:)
parameters:^(TyphoonMethod *initializer) {
[initializer injectParameterWith:@"StoryboardName"];
[initializer injectParameterWith:self];
[initializer injectParameterWith:[NSBundle mainBundle]];
}];
}];
}