RestkitからPure AFNetworking 2.0への移行
-
20-12-2019 - |
質問
過去2年間のRestkitを使用していましたが、最近私は本当に過少killのようです。
のように、これらのモノリスフレームワークからの移行について考えるのを始めました。これは私の長所を進めます:
- バックグラウンドフェッチのnsurlSessionを使用するのに大きな必要性があり、RestkitはAFNetworking 2.0への移行のための実験的分岐のみを持っています。遷移が終了すると実際の日付はありません。 (主な理由)
- ネットワークライブラリのCoreDataサポートは、完全に機能的なオフラインデータストレージを必要としていないためです。
- は、パスパターン(EX.アクセストークンパラメータ)で異なるパラメータをサポートしておらず、カスタム記述子を使用して1行でオブジェクト要求操作を作成する方法はありません。ここでは、Object Managerのファサードとしての機能を失っています。
i。 オブジェクトマッピングプロセスでの私のためのリスキットの最大の喪失 あなたが使用するスタンドアロンライブラリを柔軟で安定しているものとしてお勧めしますか?
ii。そして私は悲しいように私は完全に機能的な貯蔵が必要ですが、私はまだいくらかの キャッシングサポート を必要としています。いくつかの場所で。 NSURLCACHEが最後のOSリリースで役立つと聞いたことがあります。 あなたはそれを使いましたか?戦略は何ですか? ネットワーク接続がダウン?
の場合、キャッシュされた API応答を返しますか。iii。誰もが同じ問題に直面していますか? どのソリューションを適用しましたか? 多分誰かがアーキテクチャー についていくつかの のアドバイスを与えることができるでしょうか?純粋なAFNETSWORKINGで複数のアプリで使用していますか?
解決
i。 afnetworking + mantle は、RESTful APIと対話するためのシンプルで効果的な方法です。そしてあなたが欠場したRestkitのオブジェクトマッピングプロセスを置き換えるために。
ii。キャッシングサポートの要件に答えるために、コンテキストに大きく依存しています。ただし、特定のコントローラの画面のビューモデルをキャッシュし、APIによって返される参照データのみをキャッシュする最近の機能要件は、ユーザーにいくつかの継続性を与えながら、アプリケーションロジックを比較的簡単に保つことができます。接続性の問題に対する単純なエラー通知は、断続的な方法で対処することができます。
iii。この側面に関連するアーキテクチャについて考えていると考えられることは、APIがアプリの経験に従ってデータを提供することに依存することを確実にすることです。これにより、アプリは(非常に滑らかなユーザーエクスペリエンス)が得意なものに集中することができ、データなどのAPIの依存関係に近いAPIの近くにロジックを移動させることができます。これはアプリの大切さを減らすというさらなる利点を持っています。