次の方法で共有


Xamarin.iOS アプリを作成する

概要

このチュートリアルでは、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 バックエンドを作成する

  1. Azure portal にサインインします。

  2. [ リソースの作成] をクリックします

  3. 検索ボックスに、「Web App 」と入力します。

  4. 結果の一覧で、Marketplace から [Web アプリ ] を選択します。

  5. サブスクリプションリソース グループを選択します (既存のリソース グループを選択するか、(アプリと同じ名前を使用して) 新しいリソース グループを作成します)。

  6. Web アプリの一意の 名前 を選択します。

  7. 既定の [発行] オプションを [コード] として選択します。

  8. ランタイム スタックで、ASP.NET またはノードの下にあるバージョンを選択する必要があります。 .NET バックエンドを構築する場合は、ASP.NET でバージョンを選択します。 それ以外の場合は、Node ベースのアプリケーションを対象としている場合は、Node からいずれかのバージョンを選択します。

  9. 適切な オペレーティング システム (Linux または Windows) を選択します。

  10. このアプリをデプロイする リージョン を選択します。

  11. 適切な App Service プラン を選択し、[ 確認と作成] をクリックします。

  12. [ リソース グループ] で、既存のリソース グループを選択 するか 、(アプリと同じ名前を使用して) 新しいリソース グループを作成します。

  13. [ 作成] をクリックします。 続行する前に、サービスが正常にデプロイされるまで数分待ちます。 状態の更新については、ポータル ヘッダーの通知 (ベル) アイコンをご覧ください。

  14. デプロイが完了したら、[ デプロイの詳細 ] セクションをクリックし、 Microsoft.Web/sites の種類のリソースをクリックします。 先ほど作成した App Service Web アプリに移動します。

  15. [設定] の [構成] ブレードをクリックし、[アプリケーションの設定] で [新しいアプリケーション設定] ボタンをクリックします。

  16. [アプリケーション設定の追加/編集] ページで、「MobileAppsManagement_EXTENSION_VERSIONとして名前」と「最新の値」と入力し、[OK] をクリックします。

この新しく作成された App Service Web アプリをモバイル アプリとして使用するように設定されています。

データベース接続を作成し、クライアントとサーバー プロジェクトを構成する

  1. 次のプラットフォーム用のクライアント SDK クイック スタートをダウンロードします。

    iOS (Objective-C)
    iOS (Swift)
    Android (Java)
    Xamarin.iOS
    Xamarin.Android
    Xamarin.Forms
    コルドバ
    Windows (C#)

    iOS プロジェクトを使用する場合は、 最新の GitHub リリースから "azuresdk-iOS-*.zip" をダウンロードする必要があります。 MicrosoftAzureMobile.framework ファイルを解凍し、プロジェクトのルートに追加します。

  2. データベース接続を追加するか、既存の接続に接続する必要があります。 まず、データ ストアを作成するか、既存のデータ ストアを使用するかを決定します。

    • 新しいデータ ストアを作成する: データ ストアを作成する場合は、次のクイック スタートを使用します。

      クイック スタート: Azure SQL Database での単一データベースの概要

    • 既存のデータ ソース: 既存のデータベース接続を使用する場合は、次の手順に従います

      1. 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} データベースにアクセスするためのパスワード。

        SQL 接続文字列形式の詳細

      2. 接続文字列をモバイル アプリの App Service に追加すると、メニューの [構成] オプションを使用して、アプリケーションの接続文字列を管理できます。

        接続文字列を追加するには:

        1. [ アプリケーション設定 ] タブをクリックします。

        2. [+] 新しい接続文字列をクリックします。

        3. 接続文字列の 名前および型 を指定する必要があります。

        4. 名前」 と入力します。 MS_TableConnectionString

        5. 値は、前の手順で形成した接続文字列である必要があります。

        6. SQL Azure データベースに接続文字列を追加する場合は、[種類] で [SQLAzure ] を選択 します

  3. Azure Mobile Apps には、.NET および Node.js バックエンド用の SDK があります。

    • Node.js バックエンド

      クイック スタート アプリ Node.js 使用する場合は、次の手順に従います。

      1. Azure portal で [ Easy Tables] に移動すると、この画面が表示されます。

        Node Easy Tables

      2. [構成] タブに SQL 接続文字列が既に追加されていることを確認します。次に、チェック ボックスをオンにすると、すべてのサイト コンテンツが上書きされることを確認し、[TodoItem テーブルの作成] ボタンをクリックします。

        Node Easy Tables の構成

      3. [簡単なテーブル] で、[+ 追加] ボタンをクリックします。

        Node Easy Tables の [追加] ボタン

      4. 匿名アクセスを使用して TodoItem テーブルを作成します。

        ノード イージー テーブル 追加 テーブル

    • .NET バックエンド

      .NET クイック スタート アプリを使用する場合は、次の手順に従います。

      1. azure-mobile-apps-quickstarts リポジトリ から Azure Mobile Apps .NET サーバー プロジェクトをダウンロードします。

      2. Visual Studio で .NET サーバー プロジェクトをローカルにビルドします。

      3. Visual Studio でソリューション エクスプローラーを開き、 ZUMOAPPNAMEService プロジェクトを右クリックし、[ 発行] をクリックすると、 Publish to App Service ウィンドウが表示されます。 Mac で作業している場合は、ここでアプリをデプロイする他の方法を確認 してください

        Visual Studio 発行

      4. 発行先として App Service を選択し、[ 既存のものを選択] をクリックし、ウィンドウの下部にある [発行 ] ボタンをクリックします。

      5. まず、Azure サブスクリプションを使用して Visual Studio にログインする必要があります。 SubscriptionResource Groupを選択し、アプリの名前を選択します。 準備ができたら、[OK] をクリックすると、ローカルにある .NET サーバー プロジェクトが App Service バックエンドにデプロイされます。 デプロイが完了すると、ブラウザーで http://{zumoappname}.azurewebsites.net/ にリダイレクトされます。

Xamarin.iOS アプリを実行する

  1. Xamarin.iOS プロジェクトを開きます。

  2. azure portal に移動し、作成したモバイル アプリに移動します。 Overview ブレードで、モバイル アプリのパブリック エンドポイントである URL を探します。 例 - アプリ名 "test123" のサイト名が https://test123.azurewebsites.netされます。

  3. xamarin.iOS/ZUMOAPPNAME というフォルダー内のファイル QSTodoService.cs を開きます。 アプリケーション名は ZUMOAPPNAME

  4. QSTodoService クラスで、変数 ZUMOAPPURL 上記のパブリック エンドポイントに置き換えます。

    const string applicationURL = @"ZUMOAPPURL";

    なる

    const string applicationURL = @"https://test123.azurewebsites.net";

  5. F5 キーを押して、iPhone エミュレーターでアプリを展開して実行します。

  6. アプリで、「 チュートリアルを完了 する」などの意味のあるテキストを入力し、[+] ボタンをクリックします。

    要求のデータが TodoItem テーブルに挿入されます。 テーブルに格納されている項目はモバイル アプリ バックエンドによって返され、データが一覧に表示されます。

    モバイル アプリ バックエンドにアクセスするコードを確認して、ToDoActivity.cs C# ファイルにあるデータのクエリと挿入を行うことができます。