---
title: "Mac版Visual Studio(Xamarin Studio)でUniversal Tracker SDKを使ってiOSアプリケーションを構築する"
slug: "building-an-ios-application-using-the-universal-tracker-sdk-in-visual-studio-for-mac--xamarin-studio-"
abstract: ""
---
# Mac版Visual Studio(Xamarin Studio)でUniversal Tracker SDKを使ってiOSアプリケーションを構築する

このセクションでは、Universal Tracker SDKのインストール方法とVisual Studio for MacでのiOSアプリケーションの作成方法を説明します。

Visual Studio for MacでUniversal Tracker SDKを使ってiOSアプリケーションを構築するには:

1.  **Mac版Visual Studioでプロジェクトを作成します。プロジェクト作成ウィザードで、iOS >アプリ>シングルビューアプリを選択してください**
    
    ![template selection dialog](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/sitecore-experience-platform/images/template%20selection%20dialog.png>)
    
2.  **ソリューションパッド**でプロジェクトノードを右クリックします。
    
3.  **コンテキストメニューで「追加****」を選択し、「Add NuGet Packages...」をクリックします。**
    
    ![add nuget packages](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/sitecore-experience-platform/images/add%20nuget%20packages.png>)
    
4.  「 **Add Packages」** ダイアログボックスで*Sitecoreを入力してください。検索欄にUniversalTracker.MobileSDK* IDを入力してください。このIDは大文字大文字を区別しません。
    
5.  *Sitecoreを選択してください。検索結果にUniversalTracker.MobileSDK*を入力し、「**Add Package**」をクリックします。
    
    ![add packages list](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/sitecore-experience-platform/images/add%20packages%20list.png>)
    
    NuGetパッケージが追加されると、更新されたプロジェクト参照を確認できます。
    
    ![universaltrackerdemo packages](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/sitecore-experience-platform/images/universaltrackerdemo%20packages.png>)
    
    これでUniversal Tracker SDKを使えます。
    
6.  エディターで、アプリケーションのViewDidAppear() 関数に以下のコードを追加してください:
    
    public override async void ViewDidAppear(bool animated)
    {
     string instanceUrl = "http://my.site.com";
     string channelId = "27b4e611-a73d-4a95-b20a-811d295bdf65";
     string definitionId = "01f8ffbf-d662-4a87-beee-413307055c48";
    
     var defaultInteraction = UTEntitiesBuilder.Interaction()
     .ChannelId(channelId)
     .Initiator(InteractionInitiator.Contact)
     .Contact("jsdemo", "demo")
     .Build();
    
     using (session = SitecoreUTSessionBuilder.SessionWithHost(instanceUrl)
     .DefaultInteraction(defaultInteraction)
     .BuildSession()
     )
     {
    
     var eventRequest = UTRequestBuilder.EventWithDefinitionId(definitionId)
     .Build();
    
     var eventResponse = await session.TrackEventAsync(eventRequest);
    
     Console.WriteLine("Track EVENT RESULT: " + eventResponse.StatusCode);
    
     var okAlertController = UIAlertController.Create("Event response code",
     eventResponse.StatusCode,
     UIAlertControllerStyle.Alert);
     okAlertController.AddAction(UIAlertAction.Create("OK",
     UIAlertActionStyle.Default,
     alert => Console.WriteLine("Ok")))
    
     PresentViewController(okAlertController, true, null);
    
     }
    }
    
7.  コードを正しくコンパイルするために、以下の名前空間をプロジェクトに追加してください:
    
    using System;
    using System.Drawing;
    using System.Threading.Tasks;
    
    using MonoTouch.Foundation;
    using MonoTouch.UIKit;
    
     using Sitecore.UniversalTrackerClient.Entities;
     using Sitecore.UniversalTrackerClient.Request.RequestBuilder;
     using Sitecore.UniversalTrackerClient.Session.SessionBuilder;
    

起動時には、StatusCode値のアラートが表示されます。

![mobile event response code message](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/sitecore-experience-platform/images/mobile%20event%20response%20code%20message.png>)