問題タブ [typhoon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
309 参照

ios - Typhoon - 追加の共同作業アセンブリのアクティブ化

オンザフライで追加のアセンブリをアクティブ化することは可能ですか?

たとえば、 と のInfo.plist2 つのアセンブリがUIAssemblyありServicesComponentsます。

これらに加えて、複数のストーリーボードがあり、それぞれに独自のアセンブリがあります。ほとんどのオブジェクトは使用されないため、起動時にすべてをロードしたくありません。

したがって、applicationDidFinishLaunchingメソッドの後、startUpRouter が機能します。初期アセンブリと新しい UserStoryAssembly の両方を含む TyphoonComponentFactory を使用して TyphoonStoryboard を作成する必要があります。

0 投票する
1 に答える
324 参照

ios - Typhoon アセンブリ階層

アセンブリで基本構成を定義し、それをサブクラス化して追加の構成を持つことは可能ですか?

私はこのようなことを試みています:

アセンブリが 1 つしか使用されていない場合、すべてが正常に機能します。2 つ目のメソッドもインスタンス化されてアクティブ化されている場合、 を返すメソッドobjectはまだスウィズルされておらず、定義を構築しようとするため、例外が発生します。

詳細はこちら: https://gist.github.com/oettam/01ac812c040ed28d913c

これは実際に行く方法ですか?

0 投票する
1 に答える
169 参照

swift - 台風:インスタンスの代わりにクラスを注入する方法

Swift で書かれたサードパーティのライブラリがあります。ライブラリは、いくつかのクラス メソッドを含むクラスを提供します。Typhoon を使用して、自分のクラスの 1 つにクラスを注入して、単体テストで偽のクラス メソッドを提供するモック クラスを注入できるようにします。私は Typhoon を初めて使用し、ドキュメントを調べましたが、その方法がわかりませんでした。これは Typhoon でも実行できますか?

0 投票する
1 に答える
118 参照

ios - Typhoonストーリーボードの問題

私は手動でInitial viewControllersをインスタンス化しようとしていて、次のことで立ち往生しています。

これは機能しています:

これは機能していません:

2 番目の方法は次のようなクラッシュです。[__NSArrayM insertObject:atIndex:]: object cannot be nil

0 投票する
1 に答える
145 参照

ios - AppDelegate と台風経由の動作が異なるのはなぜですか?

ステータスバーのスタイルを次のように設定したい:

AppDelegate から直接実行している場合 - すべて問題ありませんが、台風経由 - ではありません。

1)それはうまくいっています:

2)そして、それは機能していません:

2番目の方法では、台風を次のように使用します。

どちらの場合も、同じ高度なバージョンのスタイリングを使用します。

0 投票する
1 に答える
57 参照

ios - TyphoonAssembly をシングルトンにすることに反対する強い理由はありますか? もしそうなら、なぜですか?そうでない場合、推奨される方法はありますか?

私は始めたばかりで、追加の引数Typhoonを使用してコンストラクターを書き続けるのが面倒であることに気付きました。したがって、私のものをシングルトンassemblyにするのは魅力的です。TyphoonAssemblyしかし、どの例でもそれが行われたことはまだありません。また、アセンブリを提供するためにコンストラクターまたはプロパティの注入が使用されている例も見ています。ですから、それに対する訴訟があるかもしれません - それはちょっと悪いように見えますが、どれほど悪いかはわかりません.

だから私の質問は:

  1. TyphoonAssemblyをシングルトンにすることに反対する強力なケースはありますか?
  2. フレームワーク内でそうする方法はありますか、それともいつもの方法で行うべきですか?

編集:私は始めたばかりですが、ApplicationAssembly次のように使用される単一の(今のところ)があるとしましょう:

特筆すべきことは何もありませんが、要点は、まだ "Hello World" レベルの機能を維持している新しいアプリケーションに、このアセンブリのクライアントが少なくとも 3 つまたは 4 つあるということです。

今後、アセンブリ パラメーターを使用してイニシャライザーを記述する必要がある場合は、それを行いますがApplicationAssembly、シングルトンを作成する (またはオブジェクトにスコープを設定する) だけで済む場合は、そうします。

0 投票する
1 に答える
176 参照

ios - Typhoon ストーリーボードと手動アセンブリ アクティベーションの統合

台風で困っています。ストーリーボード統合を使用したいので、ストーリーボードの正しい名前を plist に設定し、ストーリーボードの各ビュー コントローラーに対して「typhoonKey」ランタイム引数を定義しました。plist統合を通じてアセンブリをアクティブ化した場合、非常にうまく機能します。しかし、私の問題は、最初に MagicalRecord をセットアップする必要があるため、アセンブリを手動でアクティブ化したいことです (モデルをビュー コントローラーに注入したいのですが、そのモデルは MagicalRecord を使用しています)。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

私が呼んだメソッド

TyphoonAssembly *viewControllersAssembly = [[ViewControllersAssembly new] activate];

しかし、うまくいきません。手動でアクティブ化されたアセンブリで台風ストーリーボード統合を使用することは可能ですか?