問題タブ [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 パッチャーの例では型エラーが発生します — これは意図的なものでしたか?
Typhoon のドキュメントでは、統合テストを実行する目的でコンポーネントにパッチを適用する方法が示されています。
例は次のとおりです。
行[patcher patchDefinition:[assembly knight] withObject:...];
は私のためにチェックを入力しません:
knight
は次のように定義されているため、これは非常に理にかなっています。
...戻り値の型は間違いなくそうではありませんTyphoonDefinition
。
これが原因かどうかはわかりません
- これは Typhoon の意図的な設計であり、ドキュメントは古くなっています
- 私は何か間違ったことをしています。
これらの例を作成した ps... ひどいものです!
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
ios - Swift Typhoon コンポーネントのプロパティ インジェクションが機能しない
私は台風で迅速に使用していますが、どういうわけかコンポーネントがプロパティ注入によって注入されません。機能しているような単純なタイプの場合Strings
。問題を説明する簡単な例を提供しました。出力には、 へのserviceB
null 参照がある結果が表示されserviceA
ます。すべてのString
プロパティが適切に設定され、エラーはスローされません。私はここで何が間違っていますか?
XCode: 6-beta5、台風: 2.1.0
MYServiceA.swift
MYServiceB.swift
MYAssembly.swift
AppDelegate.swift
出力
objective-c - Typhoon モジュールの依存関係が TyphoonCollaboratingAssemblyProxy に解決されました
Typhoon Framework をアプリに統合しようとしていますが、問題が 1 つあります。
から継承した 3 つのクラスがありTyphoonAssembly
ます。それらの1つは別のものに依存しています。
依存関係のあるアセンブリのコードは次のとおりです
を呼び出すときに問題が発生しself.managersAssembly.folderManager.defaultFolder
ます。self.managersAssembly
これは のインスタンスでTyphoonCollaboratingAssemblyProxy
あるため、実際のアセンブリではなくTyphoonReferenceDefinitionself.managersAssembly.highlightManager
のインスタンスであり、それぞれ folderManager によって返されるオブジェクトです。
Info.plist で次のように定義されているアセンブリ
これらのアイテムの順序を変更しようとしましたが、うまくいきませんでした。
行がなくてもself.managersAssembly.folderManager.defaultFolder
正常にコンパイルされます。たとえば、アプリデリゲートクラス (これも注入されます) で [(SMManagersAssembly *)self.assembly highlightManager].defaultHighlight を呼び出すと、完全にうまく機能します。
私が間違っていることと、それを行う適切な方法は何ですか?
台風2.2.1号
objective-c - Typhoon アセンブリ構成にキーの値が含まれていることを確認するにはどうすればよいですか?
アセンブリの構成にいくつかのキーの正しい値があることを確認するために、単体テストを作成したいと考えています。
アセンブリは、次のように構成を宣言します。
そして、いくつかのオブジェクトのプロパティを次のように設定します:
そして、アセンブリが正しいキー、つまり次のようにそうすることを確認したい(疑似コード):
これを達成する方法は?
ios - Swift: Pod ファイルからライブラリを使用できません
Dependency Injection Framework に Typhoon ライブラリを使用しています。CocoaPod
このライブラリのインストールに使用します。ここに私のポッドファイルがあります:
正常にインストールされましたが、ワークスペース プロジェクト ファイルを開くと、. これらのコード行を Typhoon サンプル コードとして入力します。
アプリケーションが認識しないというエラーが発生しましたTyphoonAssembly
。次のような行を使用しようとしました。
この問題を解決する方法を教えてください。ライブラリを使用する前に何を追加すればよいですか。ありがとう :)
ios - Typhoon - どこにでも同じインスタンスを注入する
いくつかの場所に注入されたクラス A があります。A の同じインスタンスをどこにでも注入したいと思います-シングルトンのようなものですが、注入します。
Typhoonでそれを行うことは可能ですか?
objective-c - Typhoon で NS_ENUM を injectParameterWith に渡す方法
injectParameterWith が id を取ることは知っていますが、Objective-C にはかなり慣れていないため、そこでの相互作用についてはわかりません。ここに私のケースを示すスニペットがあります:
この場合、正しい使い方は何ですか?