問題タブ [moya]

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 投票する
2 に答える
2071 参照

ios - 1 つのハンドラーですべてのタイプのリクエストの応答を処理する方法だけでなく、Alamofire と Moya を使用してすべてのリクエストを一意に処理する方法

私のアプリでは、すべてのネットワーク要求と応答にMoyaAlamofire (および Moya/RxSwift とMoya-ObjectMapper ) ライブラリを使用しています。

1 つのハンドラーですべてのタイプの要求の応答を処理したいだけでなく、すべての要求を一意に処理したいと考えています。

たとえば、「無効なバージョン」という応答を受け取る可能性のある要求に対して、このエラーが発生した場合にすべての応答をチェックインすることは避けたいと思います。

でこのユースケースを処理するエレガントな方法はありMoyaますか?

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

swift - Moya フレームワークから Moya_Logger を無効にする方法

Alamofire のネットワーク層としてMoyaフレームワークを使用していますが、アプリケーションからのすべての応答と要求をログに記録する Moa_Logger をオフにできるかどうかに関心がありますか?

プラグインを設定しようとしていますが、まだ助けが必要です。

[NetworkLoggerPlugin(verbose: false, responseDataFormatter: JSONResponseDataFormatter)]

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

ios - リリース時に RefreshControl がスムーズでない

更新するたびにコンテンツが更新されるように、refreshControl を Rest API に接続しようとしています。ただし、機能していても、refreshControl を解放すると、非常にラグが発生し、スムーズに動作しないようです。何故ですか?

更新時に呼び出されるメソッド

refreshTableView で呼び出される位置情報サービスへのアクセスを提案する

ProposeAccess で呼び出される UpdateOrganizations

UpdateOrganization で呼び出される GetOrganization 要求

0 投票する
0 に答える
1024 参照

ios - Moya + Realm + ObjectMapper を併用したケーススタディ

最近、私はこれらのツリー技術を組み合わせてプロジェクトに使用しています。

そこで、私の考察とともに、小さなケーススタディを書き留めることにしました。 https://github.com/matteogazzato/case-study-Moya-Realm-ObjectMapper

多分それは役に立つかもしれませんし、それらの議論についての議論の出発点にすぎないかもしれません. 結論で書いたように、気軽にコメント/共有/統合/質問してください。

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

ios - Rx プログラミング (Moya) を使用して JSON 応答をオブジェクトにマッピングする

私は現在 Rx プログラミングを学ぼうとしています。私は Moya に興味をそそられ、単純なネットワーク リクエストを実装しようとしてきました。このリクエストは、tableView を作成するために使用できるオブジェクトにマップされます。

私はこのチュートリアルに従っています: http://www.thedroidsonroids.com/blog/ios/rxswift-examples-3-networking/

.debug次の出力を使用して取得しているため、成功した応答が得られていると思います。

私が使用しているコードは次のとおりです。

そして、ここに私がマップしようとしているオブジェクトがあります:

私はネットワークの応答を見て、最初に「列車」データを抽象化する必要があるかどうか疑問に思っています。運が悪かったので、次のオブジェクトにマッピングしてこれを試しました:

json 応答の例は、http: //pastebin.com/Wvx8d5Lgで確認してください。

そのため、応答をオブジェクトに変換できない理由を誰かが理解するのを手伝ってくれるかどうか疑問に思っていました。ありがとう。

=======

ポッドの更新を試みましたが、まだ機能していません。これが私がtableViewにバインドしている場所です:

bind to (セルを設定した場所) 内のコードは呼び出されません。また、Train マッパー クラス内にブレーク ポイントを配置すると、これも呼び出されません。

0 投票する
3 に答える
2178 参照

swift - RxCocoa 呼び出しでの追加の引数

UITableView にデータを添付しようとしています。ここでプロジェクト フォームをダウンロードし、データが tableView に添付されているコードを使用しています: http://yannickloriot.com/2016/01/make-uitableview-reactive-with-rxswift/ :

まず、次の変数を作成しました。

次に、次のことを試みます。

しかし、次の警告が表示されます: 'Extra argument in call' on the line .bindTo. 新しいセルを追加しようとしましたが、同じ結果が得られました。関係あるかわかりませんが、セル登録しました。

引数の型が一致しない場合にこの警告が表示される可能性があることをここで読みました: Swift - Extra Argument in call。ただし、引数はうまく一致しているようです。

私は Rx を初めて使用するので、誰かがここで何がうまくいかないのかを理解するのを手伝ってくれることを願っていました. ありがとう。

======

編集

これが私の新しいコードです。rx_itemsWithCellIdentifier("ChoiceCell")私は一人で試しましたrx_itemsWithCellIdentifier("ChoiceCell", cellType: ChoiceCell.self)

私が利用した場所(タクシー)は、タクシーアイテムの配列です。下の図を参照してください。

ここに画像の説明を入力

また、.asObservable() を呼び出すと、次のようになります。

ここに画像の説明を入力

行を削除して、これらを印刷することができました.bindTo。その行を追加すると、以前と同じエラーが発生します。

重要: 以前にリンクした記事のコード ベースをいじってみました。ChoiceCell から削除すると、同じエラーを再現できます。

0 投票する
2 に答える
6140 参照

swift - tableView (Moya、RxSwift、RxCocoa) へのバインドと組み合わせたネットワーク エラーの処理

現在、Moya を使用してネットワーク リクエストを行っています。サンプル プロジェクト @ https://github.com/DroidsOnRoids/RxSwiftExamples#tutorialsの 1 つから以下を実装しました。

以下では、誰かがテキストを入力すると新しいリクエストが作成されるように、restaurantSearch をセットアップしました。

タイプ [Restaurant] のオブザーバブルを返すメソッドがあります。

このメソッドを呼び出して、次のように tableView にバインドしています。

これはうまくいっています。郵便番号を入力すると、検索が実行され、tableView が作成されます。

インターネットをオフにして郵便番号を変更しようとすると、tableView はそのまま残ります。ただし、スクロールすると、次のようにアプリがクラッシュします。

また、スクロールせずにインターネットに戻って郵便番号を変更しても、何も起こりません。拘束力を失ったようです。

まず、メソッド呼び出しの前に catchOnError を追加しようとしましbindToたが、UIBinding の一部として処理されるべきではないというコメントをここで読みました: http://blog.scottlogic.com/2014/05/11/reactivecocoa-tableview-binding.html

メソッドで処理する必要があると思います:

だから私は2つの質問があります:

1) ネットワーク エラーが発生した場合、どこでどのように処理すればよいですか?

2) インターネットに接続した後、tableView が更新されないのはなぜですか?

どんな助けでも大歓迎です。

0 投票する
2 に答える
8419 参照

swift - Swift Moya がリクエスト本文でパラメーターを JSON として送信する

これは私のエンドポイントがどのように見えるかです:

ここで、CreateHistoricalEvent メソッドを作成して、そのパラメーターを JSON としてリクエスト本文に投稿したいと考えています。私は何が欠けていますか?