iOS用Liferayスクリーンの高レベルアーキテクチャ

iOS用Liferayスクリーンの高レベルアーキテクチャ

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

iOS用Liferay Screensは、コア、スクリーンレットレイヤー、ビューレイヤー、およびサーバーコネクタで構成されます。 サーバーコネクタは技術的にはコアの一部ですが、個別に説明する価値があります。 これらは、ローカルおよびリモートのデータソースとのやり取り、およびスクリーンレットレイヤーと Liferay Mobile SDK間の通信を容易にします。

図1:Liferay Screens for iOSの高レベルのコンポーネント。

各コンポーネントについて説明します。

  • コア: 開発者が独自のスクリーンレット、ビュー、およびサーバーコネクタクラスを作成できるようにするマイクロフレームワーク。 コアには、Screensコンポーネントを開発するためのすべての基本クラスが含まれています。

  • スクリーンレット:任意の UIViewに挿入する Swiftクラス。 スクリーンレットは、ランタイムおよびInterface Builderで選択したテーマをレンダリングします。 また、UIイベントに反応して(サーバーコネクタ経由で)サーバー要求を開始し、Interface Builderから構成できる @IBInspectable プロパティのセットを定義します。 Liferayスクリーンにバンドルされているスクリーンレットは、 スクリーンレットライブラリとして知られてい 。

    • インタラクター: サーバーまたは他のデータストアと通信するための特定のユースケースの実装。 サーバーコネクタまたはカスタムクラスを使用して、ローカルおよびリモートのデータソースを使用できます。 ユーザーアクションまたはユースケースがローカルストアまたはリモートストアで複数のクエリを実行する必要がある場合、シーケンスは対応するInteractorで実行されます。 スクリーンレットが複数のユーザーアクションまたはユースケースをサポートしている場合、それぞれに対してインタラクターを作成する必要があります。
  • コネクタ (またはサーバーコネクタ):ローカルおよびリモートのデータソースおよびLiferayインスタンスと対話できるクラスのコレクション。 Liferay独自のコネクタセット、Liferayコネクタは、 Liferay Mobile SDK使用します。 NSOperation フレームワークを使用するため、すべてのサーバーコネクタを同時に実行できます。 コネクタ間の優先順位と依存関係を定義するのは簡単なので、フレームワークで解決できる独自のコネクタ(操作)のグラフを作成できます。 コネクタは常に ファクトリクラス を使用して作成されるため、アプリ開発者が挿入できます。

  • テーマ: XIBファイルのセットと、ユーザーにスクリーンレットを提示する UIView クラス。

« iOS用LiferayスクリーンのアーキテクチャiOS向けLiferay画面のコアレイヤー »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています