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ラッパー・クラスを提供します。
- 設計ソリューションのレビュー:モバイル・アプリのApiについて学習し、Autonomous Mobile Cloudアプリケーションからデータにアクセスする方法を学習します。
- Oracle Technology Network (OTN)のページからSDKを入手します。
アーキテクチャ
このアーキテクチャ図は、Oracle Mobile Hub iOS SDKまたはRESTサービスを使用して、iOSモバイル・アプリケーションをOracle Mobile Hubに接続するための共通の方法を示しています。

図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アプリケーションを開発する際は、次のステップに従ってください。
- Oracle Mobile Hubでモバイル・バックエンドを作成します。
- Oracle Mobile Hub Service SDK for iOSをOracle Technology Network (OTN)からダウンロードして、モバイル・アプリケーション用に構成します。
- モバイル・アプリケーションのコンテナとして機能するストレージ・コレクションを作成します。
- アプリケーションを開発する際は、Oracle Mobile Hub SDKを使用して、Swiftコードを記述し、プラットフォームおよびカスタムapiをコールします。
- Xcodeシミュレータを使用してアプリケーションをテストします。
必要なサービスおよびロールについて
このソリューションには、Oracle Mobile Hubが必要です。
これらは、Oracle Mobile Hubに必要なロールです。
サービス名:ロール | 必須対象 |
---|---|
Oracle Cloud:管理者 | モバイル・ユーザー、ロールおよびレルムを管理する手順は、次のとおりです。 |
Oracle Mobile Hub: ServiceDeployer | 構成およびメタデータ操作を可能にします。 |
Oracle Mobile Hub: ServiceDeveloper | 一般的な開発およびテストのアクセスを許可します。 |
必要なクラウド・サービスを取得するために、OracleソリューションのOracle Cloudサービスを取得する方法について説明します。