iOS用Liferayスクリーンの高レベルアーキテクチャ
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
iOS用Liferay Screensは、コア、スクリーンレットレイヤー、ビューレイヤー、およびサーバーコネクタで構成されます。 サーバーコネクタは技術的にはコアの一部ですが、個別に説明する価値があります。 これらは、ローカルおよびリモートのデータソースとのやり取り、およびスクリーンレットレイヤーと Liferay Mobile SDK間の通信を容易にします。
各コンポーネントについて説明します。
-
コア: 開発者が独自のスクリーンレット、ビュー、およびサーバーコネクタクラスを作成できるようにするマイクロフレームワーク。 コアには、Screensコンポーネントを開発するためのすべての基本クラスが含まれています。
-
スクリーンレット:任意の
UIView
に挿入する Swiftクラス。 スクリーンレットは、ランタイムおよびInterface Builderで選択したテーマをレンダリングします。 また、UIイベントに反応して(サーバーコネクタ経由で)サーバー要求を開始し、Interface Builderから構成できる@IBInspectable
プロパティのセットを定義します。 Liferayスクリーンにバンドルされているスクリーンレットは、 スクリーンレットライブラリとして知られてい 。 - インタラクター: サーバーまたは他のデータストアと通信するための特定のユースケースの実装。 サーバーコネクタまたはカスタムクラスを使用して、ローカルおよびリモートのデータソースを使用できます。 ユーザーアクションまたはユースケースがローカルストアまたはリモートストアで複数のクエリを実行する必要がある場合、シーケンスは対応するInteractorで実行されます。 スクリーンレットが複数のユーザーアクションまたはユースケースをサポートしている場合、それぞれに対してインタラクターを作成する必要があります。
-
コネクタ (またはサーバーコネクタ):ローカルおよびリモートのデータソースおよびLiferayインスタンスと対話できるクラスのコレクション。 Liferay独自のコネクタセット、Liferayコネクタは、 Liferay Mobile SDK使用します。
NSOperation
フレームワークを使用するため、すべてのサーバーコネクタを同時に実行できます。 コネクタ間の優先順位と依存関係を定義するのは簡単なので、フレームワークで解決できる独自のコネクタ(操作)のグラフを作成できます。 コネクタは常に ファクトリクラス を使用して作成されるため、アプリ開発者が挿入できます。 -
テーマ: XIBファイルのセットと、ユーザーにスクリーンレットを提示する
UIView
クラス。