v3.0(c)2022壮大さの注入 - 書かれた:エリック・クリクロー
IoginFrastructureは、バックエンド通信、データの持続性、ビジネスオブジェクトのインフレなど、モバイルアプリケーション開発の一般的でありふれたタスクを促進するように設計されたフレームワークです。それらに加えて、通常はバックエンド通信に関連するコードブロックの管理にも役立ちます。これは、最初に失敗し、成功するまで、またはアプリケーションが試行を放棄するほど十分に失敗するまで再試行する必要があります。これは、Retry Managementと呼ばれます。
これらの機能のほとんどは、すでに確立されたフレームワークに既に存在しているのに、なぜ新しいフレームワークを導入するのですか?
2つの理由。 1つは、既存のフレームワークのほとんどが非常に大きく、肥大化し、ほとんどのアプリケーションで必要なよりもはるかに多くの機能と柔軟性を提供するかもしれません。さらに重要なことに、このフレームワークはiOSとAndroidの両方で実装され、利用可能です。ネイティブアプリの実装は、不機嫌なクロスプラットフォームテクノロジーに依存していません。
バージョン1.1:最初の公開リリース
バージョン2.0:セキュアなストレージ、複数のAPIベースURL、カスタムデータ要求タイプ、コード可能なIOGDATAOBJECTを追加します。 Foundation Collectionオブジェクトから迅速なネイティブコレクションオブジェクトに変更されました。警告をクリーンアップしました
バージョン3.0:Swift Package Managerプロジェクトへの変更。 GraphQLのサポートを追加しました。 DOCCのサポートを追加しました
iOS 13.0
MACOS 10.10
TVOS 13.0
watchos 7.0
これは、データのストレージを処理するクラスです。メモリ、ユーザーのデフォルト、またはファイルのいずれかでそのようなストレージをサポートします。データの保存を安全にサポートします(暗号化)。また、現在のセッションのためにのみデータを保存したり、有効期限を取得したり、永久に保存したりできます。
これは、バックエンド通信を処理するクラスです。ページで返された大量のデータセットを処理し、複数の同時リクエストを管理します。列挙の下では、「IogdatarequestType」は、クラスがサポートするリクエストのタイプを定義されています。これは、クラスのクライアントがどのタイプのリクエストが応答されているかを特定するのに便利です。独自のカスタムリクエストタイプのために、この列挙に独自のエントリを追加します。
これは、一意の要求を処理するクラスであり、それに関連するすべてのリクエストと応答の詳細があります。
これは、ビジネスオブジェクトクラスのインフレを処理するクラスです。通常、JSONデータはバックエンドコールから返され、特定のビジネスオブジェクトに対して定義されたクラスに解析します。
これは、ビジネスオブジェクトに関連する特定のプロパティのみを備えたカスタマイズされたビジネスデータオブジェクトを作成するためのクライアントがサブクラス化するクラスです。
これは、コードブロックの遅延および繰り返しの実行を管理するクラスであり、発信者がワークフローがいつ完了し、試行を再試行するのかを判断できるようにします。
これは、GraphQLインタラクションを処理するクラスです。 「ioggqldataobject」のサブクラスであるビジネスオブジェクトを動的に検査し、それらのクエリと突然変異文字列を構築し、GraphQLサーバーにリクエストを行い、それらのオブジェクトの人口型オブジェクトまたは配列を返します。列挙の下では、「IOGGQLREQUESTTYPE」は、クラスがサポートするリクエストのタイプを定義します。これは、クラスのクライアントがどのタイプのリクエストが応答されているかを特定するのに便利です。独自のカスタムリクエストタイプのために、この列挙に独自のエントリを追加します。
これは、クライアントがサブクラス化して、ビジネスオブジェクトに関連する特定のプロパティと突然変異のみを備えたカスタマイズされたGraphQLビジネスデータオブジェクトを作成するクラスです。
Xcode "Packagesの追加..."ファイルメニューオプションを使用してインストールします
このURLを使用してパッケージを参照してください:https://github.com/ecrichlow/ioginfrastructure-ios.git
このプロジェクトに含まれるクラスを利用することに関しては、それらを使用する方法を学ぶ最も簡単な方法は、ユニットテストのクラスを見ることです。それらは、各関数をどのように実行するかについて非常に詳細に説明します。
注目すべきことに、IOGDATAMANAGER、IOGRTRYMANAGER、およびIOGGQLMANAGERクラスは、複数の代表者への放送応答をサポートしているため、各クラスに「RegisterDelegate」および「RegisterDelegate」メソッドが提供されます。
IOGPERSISTENCENAGERは、ストリングを安全に(暗号化)しかできません。
質問や提案は、[email protected]に提出できます
Copyright(c)2018壮大な注入
Apacheライセンス、バージョン2.0(「ライセンス」)に基づいてライセンスされています。ライセンスに準拠している場合を除き、このファイルを使用することはできません。ライセンスのコピーを取得できます
http://www.apache.org/licenses/license-2.0
適用法で要求されていないか、書面で合意されていない限り、ライセンスに基づいて配布されたソフトウェアは、明示または黙示のいずれかの保証または条件なしに、「現状のまま」に基づいて配布されます。ライセンスに基づく権限と制限を管理する特定の言語のライセンスを参照してください。