View Controllerがシステムによって暗黙的に生成されるiOSストーリーボードでTyphoonをどのように使用できますか?私はprepareForSegueメソッドで特別なことをしなくてはなりませんか?Typhoon:アセンブリとストーリーボード作成のViewController
8
A
答えて
7
それはいつものUILaunchStoryboardNameとUIMainStoryboardFileとともに、bootstrapping Typhoon in your plistことでTyphoonStoryboard
と非常にシンプルで、台風はすべてのストーリーボードがTyphoonStoryboardのインスタンスであることを確認します。通常のストーリーボードとまったく同じように使用し、TyphoonAssemblyクラスの定義に従って依存関係が注入されるという追加の利点があります。
オプションで、各viewControllerにどの定義を使用するかを指定できます。そのためには、storyboardの 'typhoonKey'ランタイム属性を使用してください。それ以外の場合は、コントローラクラスに一致する定義が使用されます。例:
この機能のドキュメントはhereです。
8
バックログにTyphoonStoryBoardコンポーネントがありますがですが、まだ実装されていません(以下のアップデートを参照)。
現在、コンポーネントファクトリに-injectProperties:メソッドがあり、インスタンス化された後のコンポーネントに依存性注入を適用することができます。ストーリーボードによって。
今のところ、あなたはUIStoryboardをサブクラス化し-injectProperties呼び出すことができます。
– instantiateInitialViewController
– instantiateViewControllerWithIdentifier:
例:
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier {
id instantiatedViewController = [super instantiateViewControllerWithIdentifier:identifier];
[[TyphoonComponentFactory defaultFactory] injectProperties:instantiatedViewController];
return instantiatedViewController;
}
更新:
をオーバーライドして、ビューコントローラ上をTyphoonStoryBoardの統合が完了しました(文書化が保留中)。マスターにコミット。これは、今後数週間で台風2.0の一部としてリリースされる予定です。
関連する問題
- 1. 非ストーリーボードのViewControllerからViewControllerに移動
- 2. viewControllerストーリーボードでカスタムinitメソッド
- 3. 現在のViewControllerでストーリーボードに作成されたラベルにアクセスする
- 4. ViewController(ストーリーボード)にスクロールバーを追加する
- 5. 初期ストーリーボードに戻るログアウト時にViewController
- 6. iOSストーリーボードはviewControllerとIBActionをインスタンス化します
- 7. は、私は、次の許可の方向で(ストーリーボードで作成)のViewController階層を持つpopToRootViewController
- 8. WPFのコードビハインドでストーリーボードを作成
- 9. ストーリーボードでIpadのフォーム要素を作成
- 10. ストーリーボードの1つのViewControllerのNavigationBarを非表示にする
- 11. ストーリーボード内の1つのViewControllerにステータスバーを表示しない
- 12. ストーリーボード - ナビゲーションベースのアプリケーションでViewControllerからSplitViewControllerに移動する方法
- 13. ストーリーボード内でカスタムUITableViewCellを作成する
- 14. ストーリーボードでTabBarControllerDelegateを作成する
- 15. ストーリーボードを使用してviewcontrollerオブジェクトとやりとりする方法
- 16. ストーリーボードとプログラムで作成されたセルのセルを混ぜる
- 17. iOS - 子ViewControllerとUIViewサブクラスを作成するタイミングは?
- 18. " - (id)init"はストーリーボード使用時にViewControllerで起動しません
- 19. プログラムでIphoneアプリとストーリーボードを作成する
- 20. x64ビットプロセッサでのx86アセンブリの作成
- 21. アセンブリ内のAndroidアプリケーション部品の作成
- 22. アセンブリごとの構成ファイル
- 23. リソース衛星アセンブリの作成方法
- 24. オーバーサイズビューとiOSストーリーボードの操作方法
- 25. WPF - ストーリーボード完成イベント
- 26. ストーリーボードのXmlはどのように作成されますか?
- 27. プログラムで作成されたviewControllerのメモリ管理
- 28. ViewControllerでUIButtonのイベントを作成するには?
- 29. ストーリーボード付きの設定アプリで表を作成する方法
- 30. Xcode 4.3.2ストーリーボードを使ったドロップダウンメニューの作成
素晴らしいです。 Typhoonはストーリーボードベースのビューコントローラーをはるかにテスト可能にしますか?それはTDDについて考えている痛みでした。 – fatuhoku
@fatuhokuはい、DIのすべての定期的な利点:簡単なテスト、簡単なメンテナンス、良好な結束など –
Ahkay。私が提案をすることができれば、それは、フレームワークはユーザガイドにもっと多くの例が必要です。実際のコードでは、ランタイムはどのVCをロードするかを決定し、ビューコントローラの依存関係を効果的に管理するため、ストーリーボードは混乱します。 Typhoonがどのようにこのプロセスを傍受しているかは明らかではありません。私はあなたがTyphoonFactoryやそのようなものが必要だと見てきましたが、それは起こっているセグの認識を持っていますか? – fatuhoku