問題タブ [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.
ios - 1 つのハンドラーですべてのタイプのリクエストの応答を処理する方法だけでなく、Alamofire と Moya を使用してすべてのリクエストを一意に処理する方法
私のアプリでは、すべてのネットワーク要求と応答にMoyaとAlamofire (および Moya/RxSwift とMoya-ObjectMapper ) ライブラリを使用しています。
1 つのハンドラーですべてのタイプの要求の応答を処理したいだけでなく、すべての要求を一意に処理したいと考えています。
たとえば、「無効なバージョン」という応答を受け取る可能性のある要求に対して、このエラーが発生した場合にすべての応答をチェックインすることは避けたいと思います。
でこのユースケースを処理するエレガントな方法はありMoya
ますか?
swift - Moya フレームワークから Moya_Logger を無効にする方法
Alamofire のネットワーク層としてMoyaフレームワークを使用していますが、アプリケーションからのすべての応答と要求をログに記録する Moa_Logger をオフにできるかどうかに関心がありますか?
プラグインを設定しようとしていますが、まだ助けが必要です。
[NetworkLoggerPlugin(verbose: false, responseDataFormatter: JSONResponseDataFormatter)]
ios - リリース時に RefreshControl がスムーズでない
更新するたびにコンテンツが更新されるように、refreshControl を Rest API に接続しようとしています。ただし、機能していても、refreshControl を解放すると、非常にラグが発生し、スムーズに動作しないようです。何故ですか?
更新時に呼び出されるメソッド
refreshTableView で呼び出される位置情報サービスへのアクセスを提案する
ProposeAccess で呼び出される UpdateOrganizations
UpdateOrganization で呼び出される GetOrganization 要求
ios - Moya + Realm + ObjectMapper を併用したケーススタディ
最近、私はこれらのツリー技術を組み合わせてプロジェクトに使用しています。
- データベースのレルム
- ネットワーク層としてのもや
- JSON オブジェクト マッピング用のObjectMapper
そこで、私の考察とともに、小さなケーススタディを書き留めることにしました。 https://github.com/matteogazzato/case-study-Moya-Realm-ObjectMapper
多分それは役に立つかもしれませんし、それらの議論についての議論の出発点にすぎないかもしれません. 結論で書いたように、気軽にコメント/共有/統合/質問してください。
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 マッパー クラス内にブレーク ポイントを配置すると、これも呼び出されません。
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 から削除すると、同じエラーを再現できます。
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 が更新されないのはなぜですか?
どんな助けでも大歓迎です。
swift - Swift Moya がリクエスト本文でパラメーターを JSON として送信する
これは私のエンドポイントがどのように見えるかです:
ここで、CreateHistoricalEvent メソッドを作成して、そのパラメーターを JSON としてリクエスト本文に投稿したいと考えています。私は何が欠けていますか?