# Mobile SDK Tutorial for Beginners

これはAndroidおよびiOS用mobile SDKのサンプルプロジェクトを使用したステップバイステップのチュートリアルです。

# Android

## Android Studioのインストール

Android Studio([Android開発用IDE](https://developer.android.com/studio/))をダウンロードしてインストールします。

ダウンロードが完了したら、appを起動してインストールを完了させます。

## プロジェクトのインポート

File > New > Project from Version Control > Gitを選択します。

![](/assets/image-20191022-132758.ca1bb450b6ce7ea8b79272d1d1d8d0024c0c09d020e804aa909d5cfb24c60f62.ad50cbca.png)

URLフィールドにgit@github.com:treasure-data/td-android-sdk.gitと入力します。

Cloneを選択します。

![](/assets/image-20191022-132814.3a974b043bf53e49fe071bc698b08e091f06526c02aa87f9ae3306a8463a969e.ad50cbca.png)

ビルドが自動的に開始されます。

左側にリストされているプロジェクトを確認します。

![](/assets/image-20191022-132822.2f65428f529650eac415220f37d099dbceced0fd5bf39a7320b49426ff4025ed.ad50cbca.png)

## パラメータの設定

Navigate > Classメニューから、任意のファイルを検索します。例えば、DemoAppを検索します。

Enterを選択します。

![](/assets/image-20191022-132830.c8d2924eb81a3c400409ffa220212b2c0459fad9562d6e451cfd93bdec5594a3.ad50cbca.png)

ファイルがエディターで開きます。

以下のパラメータを変更します:

API KEY

DB Name

Table Name

![](/assets/image-20191022-132839.99dbf9da06a23bfef8abfe547585283a2159852a804e866fe9cc94cbe5ada618.ad50cbca.png)

USリージョン以外のリージョンにコマンドを送信する場合は、_onCreate_関数に以下のコードを追加します。


```java
// set endpoint to Tokyo region.

TreasureData.initializeApiEndpoint("https://tokyo.in.treasuredata.com/");
```

## 仮想デバイスの作成

エミュレーターでサンプルappを実行するには、最初に[仮想デバイスを作成](https://developer.android.com/studio/run/managing-avds)する必要があります。

## Demo Appの実行

プロジェクト選択フィールドからexampleを選択します。

Runを選択します。

![](/assets/image-20191022-132851.1de3b677f514ecd9e216f96af21418e63216c23dd2d3f8e0bbe2d2915416f5c6.ad50cbca.png)

前の手順で作成した仮想デバイスを選択します。

OKを選択します。

![](/assets/image-20191022-132903.c03cce8452e6b67f41eb724321f6fa833d861f3d422c60f80490a86f87ba4c10.ad50cbca.png)

エミュレーターでdemoアプリケーションが実行されていることを確認できます。

![](/assets/image-20191022-132944.06c88c944b41983fcabb7b833756a8d88d7da88d2dc641979b8e83cfb1c9e7ce.ad50cbca.png)

Uploadを選択すると、イベントがTDにアップロードされます。

数分後にTreasure コンソールでレコードを確認できます。例:

![](/assets/image-20191022-132954.ce83f7ff7463baa3530d11b7bc0e0ef6d9ad8c7e301a3585c2e996d4041af2a1.ad50cbca.png)

# iOS

## 依存関係のインストール


```bash
$ git clone git@github.com:treasure-data/td-ios-sdk.git
$ cd td-ios-sdk/TreasureDataExampleSwift
$ gem install cocoapods
$ pod install
```

## XcodeでプロジェクトをOpen

Xcodeアプリを起動し、File > Openに移動します。

TreasureDataExampleSwift.xcworkspaceファイルを選択します。TreasureDataExampleSwift.xcodeprojではありません。

![](/assets/image-20191022-133009.5031fe7f97556d8e8b9a0929987deb0b982ebea9b4b4b6c2a52cefbacd4f7b6c.ad50cbca.png)

## Demo Appの実行

画面上部のRunを選択します。シミュレーターが自動的に起動します。

![](/assets/image2021-4-26_19-49-10.fd14f1f2c2268b8d9993353b628ccb530fa24585fb3fc59e03e0f11ce3b2cb04.ad50cbca.png)

app上で設定(APIKEY、DBなど)を入力します。

イベントを追加してアップロードします。

![](/assets/image2021-4-26_19-48-52.d01d0bf1aa08623e5887d52571ede1a2924d7f1ac8ede4629154834b1c61423e.ad50cbca.png)

数分後にTreasure コンソールで結果を確認できます。

![](/assets/image2021-4-26_19-48-25.08ae0d97bbb017c3e1b7e35fe6860a4d01ae7c8cf23b74064115278b08fa9c2e.ad50cbca.png)