Oracle Mobile Hubを使用したiOSアプリケーションの構築について

カスタマはモバイルであり、任意の場所からサービスにアクセスできます。一般的な対応策は、モバイルで使いやすいバージョンのWebページを作成することですが、多くのカスタマは、モバイル・アプリケーション(特に特定のデバイス用にカスタマイズされたもの)を優先します。

サービスへのモバイル・アクセスを提供するために、バックエンド・サービスに接続するモバイル・アプリケーションを記述します。Oracle Mobile Hubは、モバイル・アプリケーションを開発、デプロイ、維持および分析するための統一されたハブを提供するクラウドベースのサービスです。

Oracleには、AndroidやiOSなどの多くのモバイル・プラットフォーム用のソフトウェア開発キット(SDK)が用意されています。これらのクライアントSdkでは、Oracle Mobile Hubでアプリケーション内で開発するOracle Mobile Hubの機能とカスタムapiを使用できます。

Oracle Mobile Hubには、SDKまたはRESTコールからモバイル・アプリケーションで使用できる一連のプラットフォームapiが含まれています。使用可能なプラットフォームApiには、次のものがあります。

  • 通知
  • 記憶域
  • ロケーション
  • データベース・アクセス
  • アプリケーション・ポリシー

また、独自のニーズに対応する独自のカスタムApiを作成することもできます。これらのApiは通常、Node.jsコードに実装されます。

始める前に

iOS開発者は、Oracle Mobile Hub SDKを使用してモバイル・アプリケーションを作成します。

SDKは、Oracle Mobile Hubを使用した認証を簡素化し、多くのOracle Mobile HubプラットフォームAPI用のObject - Cラッパー・クラスを提供します。

アーキテクチャ

このアーキテクチャ図は、Oracle Mobile Hub iOS SDKまたはRESTサービスを使用して、iOSモバイル・アプリケーションをOracle Mobile Hubに接続するための共通の方法を示しています。

Mobile-app-architecture-ios.pngの説明が続きます
図mobile-app-architecture-ios.pngの説明

Oracle Mobile Hubを使用して、独自のカスタムREST APIを開発してデプロイするか、別のREST APIに対するコネクタを使用します。XCode統合開発環境、Objective - CまたはSwift、およびOracle Mobile Hub iOS SDKを使用して、アプリケーションを開発します。アプリケーションは、Oracle Mobile Hubに直接、またはOracle Mobile Hubが提供するRESTサービスを使用してAPIコールを実行します。

Oracle Mobile HubによるiOSアプリケーションの構築について

このソリューションの記事は、Oracle Mobile Hubを使用してiOS用のモバイル・アプリケーションを開発する際に役立ちます。IOSアプリケーションを開発する際は、次のステップに従ってください。

  1. Oracle Mobile Hubでモバイル・バックエンドを作成します。
  2. Oracle Mobile Hub Service SDK for iOSをOracle Technology Network (OTN)からダウンロードして、モバイル・アプリケーション用に構成します。
  3. モバイル・アプリケーションのコンテナとして機能するストレージ・コレクションを作成します。
  4. アプリケーションを開発する際は、Oracle Mobile Hub SDKを使用して、Swiftコードを記述し、プラットフォームおよびカスタムapiをコールします。
  5. Xcodeシミュレータを使用してアプリケーションをテストします。

必要なサービスおよびロールについて

このソリューションには、Oracle Mobile Hubが必要です。

これらは、Oracle Mobile Hubに必要なロールです。

サービス名:ロール 必須対象
Oracle Cloud:管理者 モバイル・ユーザー、ロールおよびレルムを管理する手順は、次のとおりです。
Oracle Mobile Hub: ServiceDeployer 構成およびメタデータ操作を可能にします。
Oracle Mobile Hub: ServiceDeveloper 一般的な開発およびテストのアクセスを許可します。

必要なクラウド・サービスを取得するために、OracleソリューションのOracle Cloudサービスを取得する方法について説明します。