問題タブ [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 に答える
127 参照

ios - Typhoon パッチャーの例では型エラーが発生します — これは意図的なものでしたか?

Typhoon のドキュメントでは、統合テストを実行する目的でコンポーネントにパッチを適用する方法が示されています。

例は次のとおりです。

[patcher patchDefinition:[assembly knight] withObject:...];は私のためにチェックを入力しません:

knightは次のように定義されているため、これは非常に理にかなっています。

...戻り値の型は間違いなくそうではありませんTyphoonDefinition

これが原因かどうかはわかりません

  1. これは Typhoon の意図的な設計であり、ドキュメントは古くなっています
  2. 私は何か間違ったことをしています。

これらの例を作成した ps... ひどいものです!

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

ios - XCTest での Swift TyphoonBlockComponentFactory エラー

私は Typhoon と Cocoapods で Swift を使用しています。Typhoon コンポーネントの Integrationtest ( Typhoon-Example-App Testによる) を書き始めるまで、すべてがうまくいきました。 で行ったのと同じ方法でTyphoonFactory、 Testメソッドでをセットアップしたかったのです。テストを実行すると、常にsetUp()AppDelegate

TyphoonBlockComponentFactory assertIsAssembly:] + 244: エラー: MyApp.MyAssembly は TyphoonAssembly のサブクラスではありません

Typhoon によってスローされたエラー (kindOfClassボンネットの下でメソッドを使用しています)。同じコードが で完全に機能しておりAppDelegate、何が問題なのかわかりません。

この動作を確認するためisKindOfClassに、ブース クラスにチェックを実装しました (以下のコードを参照)。

  • AppDelegate -> true
  • MyComponentTest -> false

誰かが私をさらに助けてくれますか?ありがとう!

PodFile

MyAssembly.swift

AppDelegate.swift

MyComponentTest.swift

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

ios - Swift Typhoon コンポーネントのプロパティ インジェクションが機能しない

私は台風で迅速に使用していますが、どういうわけかコンポーネントがプロパティ注入によって注入されません。機能しているような単純なタイプの場合Strings。問題を説明する簡単な例を提供しました。出力には、 へのserviceBnull 参照がある結果が表示されserviceAます。すべてのStringプロパティが適切に設定され、エラーはスローされません。私はここで何が間違っていますか?

XCode: 6-beta5、台風: 2.1.0

MYServiceA.swift

MYServiceB.swift

MYAssembly.swift

AppDelegate.swift

出力

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

objective-c - Typhoon モジュールの依存関係が TyphoonCollaboratingAssemblyProxy に解決されました

Typhoon Framework をアプリに統合しようとしていますが、問題が 1 つあります。

から継承した 3 つのクラスがありTyphoonAssemblyます。それらの1つは別のものに依存しています。

依存関係のあるアセンブリのコードは次のとおりです

を呼び出すときに問題が発生しself.managersAssembly.folderManager.defaultFolderます。self.managersAssemblyこれは のインスタンスでTyphoonCollaboratingAssemblyProxyあるため、実際のアセンブリではなくTyphoonReferenceDefinitionself.managersAssembly.highlightManagerのインスタンスであり、それぞれ folderManager によって返されるオブジェクトです。

Info.plist で次のように定義されているアセンブリ

Info.plist で次のように定義されているアセンブリ

これらのアイテムの順序を変更しようとしましたが、うまくいきませんでした。

行がなくてもself.managersAssembly.folderManager.defaultFolder正常にコンパイルされます。たとえば、アプリデリゲートクラス (これも注入されます) で [(SMManagersAssembly *)self.assembly highlightManager].defaultHighlight を呼び出すと、完全にうまく機能します。

私が間違っていることと、それを行う適切な方法は何ですか?

台風2.2.1号

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

objective-c - Typhoon アセンブリ構成にキーの値が含まれていることを確認するにはどうすればよいですか?

アセンブリの構成にいくつかのキーの正しい値があることを確認するために、単体テストを作成したいと考えています。

アセンブリは、次のように構成を宣言します。

そして、いくつかのオブジェクトのプロパティを次のように設定します:

そして、アセンブリが正しいキー、つまり次のようにそうすることを確認したい(疑似コード):

これを達成する方法は?

0 投票する
4 に答える
20965 参照

ios - Swift: Pod ファイルからライブラリを使用できません

Dependency Injection Framework に Typhoon ライブラリを使用しています。CocoaPodこのライブラリのインストールに使用します。ここに私のポッドファイルがあります:

正常にインストールされましたが、ワークスペース プロジェクト ファイルを開くと、. これらのコード行を Typhoon サンプル コードとして入力します。

アプリケーションが認識しないというエラーが発生しましたTyphoonAssembly。次のような行を使用しようとしました。

この問題を解決する方法を教えてください。ライブラリを使用する前に何を追加すればよいですか。ありがとう :)

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

ios - Typhoon - どこにでも同じインスタンスを注入する

いくつかの場所に注入されたクラス A があります。A の同じインスタンスをどこにでも注入したいと思います-シングルトンのようなものですが、注入します。

Typhoonでそれを行うことは可能ですか?

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

objective-c - Typhoon で NS_ENUM を injectParameterWith に渡す方法

injectParameterWith が id を取ることは知っていますが、Objective-C にはかなり慣れていないため、そこでの相互作用についてはわかりません。ここに私のケースを示すスニペットがあります:

この場合、正しい使い方は何ですか?