問題タブ [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.
ios - Typhoon - 追加の共同作業アセンブリのアクティブ化
オンザフライで追加のアセンブリをアクティブ化することは可能ですか?
たとえば、 と のInfo.plist
2 つのアセンブリがUIAssembly
ありServicesComponents
ます。
これらに加えて、複数のストーリーボードがあり、それぞれに独自のアセンブリがあります。ほとんどのオブジェクトは使用されないため、起動時にすべてをロードしたくありません。
したがって、applicationDidFinishLaunching
メソッドの後、startUpRouter が機能します。初期アセンブリと新しい UserStoryAssembly の両方を含む TyphoonComponentFactory を使用して TyphoonStoryboard を作成する必要があります。
ios - Typhoon アセンブリ階層
アセンブリで基本構成を定義し、それをサブクラス化して追加の構成を持つことは可能ですか?
私はこのようなことを試みています:
アセンブリが 1 つしか使用されていない場合、すべてが正常に機能します。2 つ目のメソッドもインスタンス化されてアクティブ化されている場合、 を返すメソッドobject
はまだスウィズルされておらず、定義を構築しようとするため、例外が発生します。
詳細はこちら: https://gist.github.com/oettam/01ac812c040ed28d913c
これは実際に行く方法ですか?
swift - 台風:インスタンスの代わりにクラスを注入する方法
Swift で書かれたサードパーティのライブラリがあります。ライブラリは、いくつかのクラス メソッドを含むクラスを提供します。Typhoon を使用して、自分のクラスの 1 つにクラスを注入して、単体テストで偽のクラス メソッドを提供するモック クラスを注入できるようにします。私は Typhoon を初めて使用し、ドキュメントを調べましたが、その方法がわかりませんでした。これは Typhoon でも実行できますか?
ios - Typhoonストーリーボードの問題
私は手動でInitial viewControllersをインスタンス化しようとしていて、次のことで立ち往生しています。
これは機能しています:
これは機能していません:
2 番目の方法は次のようなクラッシュです。[__NSArrayM insertObject:atIndex:]: object cannot be nil
ios - AppDelegate と台風経由の動作が異なるのはなぜですか?
ステータスバーのスタイルを次のように設定したい:
AppDelegate から直接実行している場合 - すべて問題ありませんが、台風経由 - ではありません。
1)それはうまくいっています:
2)そして、それは機能していません:
2番目の方法では、台風を次のように使用します。
どちらの場合も、同じ高度なバージョンのスタイリングを使用します。
ios - TyphoonAssembly をシングルトンにすることに反対する強い理由はありますか? もしそうなら、なぜですか?そうでない場合、推奨される方法はありますか?
私は始めたばかりで、追加の引数Typhoon
を使用してコンストラクターを書き続けるのが面倒であることに気付きました。したがって、私のものをシングルトンassembly
にするのは魅力的です。TyphoonAssembly
しかし、どの例でもそれが行われたことはまだありません。また、アセンブリを提供するためにコンストラクターまたはプロパティの注入が使用されている例も見ています。ですから、それに対する訴訟があるかもしれません - それはちょっと悪いように見えますが、どれほど悪いかはわかりません.
だから私の質問は:
- 私
TyphoonAssembly
をシングルトンにすることに反対する強力なケースはありますか? - フレームワーク内でそうする方法はありますか、それともいつもの方法で行うべきですか?
編集:私は始めたばかりですが、ApplicationAssembly
次のように使用される単一の(今のところ)があるとしましょう:
特筆すべきことは何もありませんが、要点は、まだ "Hello World" レベルの機能を維持している新しいアプリケーションに、このアセンブリのクライアントが少なくとも 3 つまたは 4 つあるということです。
今後、アセンブリ パラメーターを使用してイニシャライザーを記述する必要がある場合は、それを行いますがApplicationAssembly
、シングルトンを作成する (またはオブジェクトにスコープを設定する) だけで済む場合は、そうします。
ios - Typhoon ストーリーボードと手動アセンブリ アクティベーションの統合
台風で困っています。ストーリーボード統合を使用したいので、ストーリーボードの正しい名前を plist に設定し、ストーリーボードの各ビュー コントローラーに対して「typhoonKey」ランタイム引数を定義しました。plist統合を通じてアセンブリをアクティブ化した場合、非常にうまく機能します。しかし、私の問題は、最初に MagicalRecord をセットアップする必要があるため、アセンブリを手動でアクティブ化したいことです (モデルをビュー コントローラーに注入したいのですが、そのモデルは MagicalRecord を使用しています)。
の- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
私が呼んだメソッド
TyphoonAssembly *viewControllersAssembly = [[ViewControllersAssembly new] activate];
しかし、うまくいきません。手動でアクティブ化されたアセンブリで台風ストーリーボード統合を使用することは可能ですか?