- アンドロイド
- コルドバ
- iOS
- ウィンドウズ
- Xamarin.Android
- Xamarin.iOS
- Xamarin.Forms
概要
このチュートリアルでは、Azure モバイル アプリ バックエンドを使用して、Xamarin.iOS モバイル アプリにクラウドベースのバックエンド サービスを追加する方法について説明します。 新しいモバイル アプリ バックエンドと、アプリ データを Azure に格納する単純な Todo リスト Xamarin.iOS アプリの両方を作成します。
このチュートリアルを完了することは、Azure App Service での Mobile Apps 機能の使用に関する他のすべての Xamarin.iOS チュートリアルの前提条件です。
[前提条件]
このチュートリアルを完了するには、次の前提条件を用意しておく必要があります。
- アクティブな Azure アカウントアカウントがない場合、Azure 試用版にサインアップして、最大 10 件の無料 Mobile Apps を入手できます。 アカウントをお持ちでない場合は、Azure 試用版にサインアップし、試用終了後も引き続き使用できる最大 10 個の無料モバイル アプリを入手してください。 詳細については、 Azure 無料試用版に関するページを参照してください。
- Visual Studio for Mac。 Visual Studio for Mac のセットアップとインストールに関するページを参照してください
- Xcode 9.0 以降の Mac。
Azure Mobile App バックエンドを作成する
Azure portal にサインインします。
[ リソースの作成] をクリックします。
検索ボックスに、「Web App 」と入力します。
結果の一覧で、Marketplace から [Web アプリ ] を選択します。
サブスクリプションとリソース グループを選択します (既存のリソース グループを選択するか、(アプリと同じ名前を使用して) 新しいリソース グループを作成します)。
Web アプリの一意の 名前 を選択します。
既定の [発行] オプションを [コード] として選択します。
ランタイム スタックで、ASP.NET またはノードの下にあるバージョンを選択する必要があります。 .NET バックエンドを構築する場合は、ASP.NET でバージョンを選択します。 それ以外の場合は、Node ベースのアプリケーションを対象としている場合は、Node からいずれかのバージョンを選択します。
適切な オペレーティング システム (Linux または Windows) を選択します。
このアプリをデプロイする リージョン を選択します。
適切な App Service プラン を選択し、[ 確認と作成] をクリックします。
[ リソース グループ] で、既存のリソース グループを選択 するか 、(アプリと同じ名前を使用して) 新しいリソース グループを作成します。
[ 作成] をクリックします。 続行する前に、サービスが正常にデプロイされるまで数分待ちます。 状態の更新については、ポータル ヘッダーの通知 (ベル) アイコンをご覧ください。
デプロイが完了したら、[ デプロイの詳細 ] セクションをクリックし、 Microsoft.Web/sites の種類のリソースをクリックします。 先ほど作成した App Service Web アプリに移動します。
[設定] の [構成] ブレードをクリックし、[アプリケーションの設定] で [新しいアプリケーション設定] ボタンをクリックします。
[アプリケーション設定の追加/編集] ページで、「MobileAppsManagement_EXTENSION_VERSIONとして名前」と「最新の値」と入力し、[OK] をクリックします。
この新しく作成された App Service Web アプリをモバイル アプリとして使用するように設定されています。
データベース接続を作成し、クライアントとサーバー プロジェクトを構成する
次のプラットフォーム用のクライアント SDK クイック スタートをダウンロードします。
iOS (Objective-C)
iOS (Swift)
Android (Java)
Xamarin.iOS
Xamarin.Android
Xamarin.Forms
コルドバ
Windows (C#)注
iOS プロジェクトを使用する場合は、 最新の GitHub リリースから "azuresdk-iOS-*.zip" をダウンロードする必要があります。
MicrosoftAzureMobile.framework
ファイルを解凍し、プロジェクトのルートに追加します。データベース接続を追加するか、既存の接続に接続する必要があります。 まず、データ ストアを作成するか、既存のデータ ストアを使用するかを決定します。
新しいデータ ストアを作成する: データ ストアを作成する場合は、次のクイック スタートを使用します。
既存のデータ ソース: 既存のデータベース接続を使用する場合は、次の手順に従います
SQL Database 接続文字列の形式 -
Data Source=tcp:{your_SQLServer},{port};Initial Catalog={your_catalogue};User ID={your_username};Password={your_password}
{your_SQLServer} サーバーの名前。これはデータベースの概要ページにあり、通常は "server_name.database.windows.net" の形式です。 {port} は通常 1433 です。 {your_catalogue} データベースの名前。 {your_username} データベースにアクセスするためのユーザー名。 {your_password} データベースにアクセスするためのパスワード。
接続文字列をモバイル アプリの App Service に追加すると、メニューの [構成] オプションを使用して、アプリケーションの接続文字列を管理できます。
接続文字列を追加するには:
[ アプリケーション設定 ] タブをクリックします。
[+] 新しい接続文字列をクリックします。
接続文字列の 名前、 値 、 および型 を指定する必要があります。
「 名前」 と入力します。
MS_TableConnectionString
値は、前の手順で形成した接続文字列である必要があります。
SQL Azure データベースに接続文字列を追加する場合は、[種類] で [SQLAzure ] を選択 します。
Azure Mobile Apps には、.NET および Node.js バックエンド用の SDK があります。
Node.js バックエンド
クイック スタート アプリ Node.js 使用する場合は、次の手順に従います。
Azure portal で [ Easy Tables] に移動すると、この画面が表示されます。
[構成] タブに SQL 接続文字列が既に追加されていることを確認します。次に、チェック ボックスをオンにすると、すべてのサイト コンテンツが上書きされることを確認し、[TodoItem テーブルの作成] ボタンをクリックします。
[簡単なテーブル] で、[+ 追加] ボタンをクリックします。
匿名アクセスを使用して
TodoItem
テーブルを作成します。
.NET バックエンド
.NET クイック スタート アプリを使用する場合は、次の手順に従います。
azure-mobile-apps-quickstarts リポジトリ から Azure Mobile Apps .NET サーバー プロジェクトをダウンロードします。
Visual Studio で .NET サーバー プロジェクトをローカルにビルドします。
Visual Studio でソリューション エクスプローラーを開き、
ZUMOAPPNAMEService
プロジェクトを右クリックし、[ 発行] をクリックすると、Publish to App Service
ウィンドウが表示されます。 Mac で作業している場合は、ここでアプリをデプロイする他の方法を確認 してください。発行先として App Service を選択し、[ 既存のものを選択] をクリックし、ウィンドウの下部にある [発行 ] ボタンをクリックします。
まず、Azure サブスクリプションを使用して Visual Studio にログインする必要があります。
Subscription
、Resource Group
を選択し、アプリの名前を選択します。 準備ができたら、[OK] をクリックすると、ローカルにある .NET サーバー プロジェクトが App Service バックエンドにデプロイされます。 デプロイが完了すると、ブラウザーでhttp://{zumoappname}.azurewebsites.net/
にリダイレクトされます。
Xamarin.iOS アプリを実行する
Xamarin.iOS プロジェクトを開きます。
azure portal に移動し、作成したモバイル アプリに移動します。
Overview
ブレードで、モバイル アプリのパブリック エンドポイントである URL を探します。 例 - アプリ名 "test123" のサイト名が https://test123.azurewebsites.netされます。xamarin.iOS/ZUMOAPPNAME というフォルダー内のファイル
QSTodoService.cs
を開きます。 アプリケーション名はZUMOAPPNAME
。QSTodoService
クラスで、変数ZUMOAPPURL
上記のパブリック エンドポイントに置き換えます。const string applicationURL = @"ZUMOAPPURL";
なる
const string applicationURL = @"https://test123.azurewebsites.net";
F5 キーを押して、iPhone エミュレーターでアプリを展開して実行します。
アプリで、「 チュートリアルを完了 する」などの意味のあるテキストを入力し、[+] ボタンをクリックします。
要求のデータが TodoItem テーブルに挿入されます。 テーブルに格納されている項目はモバイル アプリ バックエンドによって返され、データが一覧に表示されます。
注
モバイル アプリ バックエンドにアクセスするコードを確認して、ToDoActivity.cs C# ファイルにあるデータのクエリと挿入を行うことができます。