agora.io クイックスタートガイド iOS SDK用

#概要
この記事は以下の公式ドキュメントをご参照ください。
[公式ドキュメント(英文)](https://docs.agora.io/en/Video/start_call_ios?platform=iOS)

#環境
Xcode9.0以上
iOS8.0以上の実機(iPhone or iPad)


##STEP1. Agora Accountの作成とApp IDの取得
1.https://dashboard.agora.io/ からデベロッパー登録をします
2.ダッシュボードから新規プロジェクトを作成します。
<img width="2284" alt="appid_1.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/5bbe45d6-19e6-5032-2a43-05f127fdd9b8.jpeg">
3.プロジェクト名を入力してSubmitボタンをクリックします。
4.作成したプロジェクトが一覧に表示されます。
<img width="2276" alt="appid_2.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/aa129684-2364-9fbf-0020-fd82c93bbe0f.jpeg">

##STEP2. Agora iOS SDKの取り込み
**Case1.pod経由**
1.作成したプロジェクトのrootフォルダにて以下のコマンドを実行

```
$ pod init
```

2.PodfileにAgoraSDKの参照を追記

```
platform :ios, '9.0'
use_frameworks!

target 'Your App' do
  pod 'AgoraRtcEngine_iOS'
end
```

3.以下のコマンドを実行

```
$ pod update
```

4.参照するライブラリをインストール


```
$ pod install
```

**Case2.SDKファイルを取得**
1.[ダウンロードページ](https://docs.agora.io/en/Agora%20Platform/downloads)からiOS VideoSDKをダウンロードします

2.Xcodeでプロジェクトを開きます
<img width="1982" alt="ios_video_1.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/3b3f9fd3-915b-0014-f032-cdc678adc15d.jpeg">

3.Build Phasesタブを開きます
<img width="2060" alt="ios_video_2.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/a671a119-7cb0-dbf7-8e0d-1e5ca105121c.jpeg">

4.Link Binary with Librariesを開き、以下のライブラリを追加します


    AgoraRtcEngineKit.framework
    Accelerate.framework
    SystemConfiguration.framework
    libc++.tbd
    libresolv.tbd
    CoreMedia.framework
    VideoToolbox.framework
    AudioToolbox.framework
    CoreTelephony.framework
    AVFoundation.framework

**追加前**
<img width="2058" alt="ios_video_3.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/36a78485-dad6-733d-6e56-8f50c4bea841.jpeg">

**追加後**
<img width="1986" alt="ios_video_4.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/ab4f1858-50d4-6f29-e4e6-5edd8f7ad0d3.jpeg">


##STEP3. カメラ/マイクの設定
カメラ/マイクの利用を許可する為、info.plistを設定します
**設定前**
<img width="1990" alt="ios_video_6.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/b3cfbb72-56b7-7a9e-1ed5-5aa57a8743b0.jpeg">

**設定後**
<img width="1986" alt="ios_video_7.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/186ccb85-9b10-c856-6628-8f7c4f1fc2e5.jpeg">

##STEP4.ライブラリアクセスの設定
**Objective-C**
AgoraSDKを利用するファイルに以下を追記します

```objective_c
#import <AgoraRtcEngineKit/AgoraRtcEngineKit.h>
```

**Swift**
AgoraSDKを利用するファイルに以下を追記します

```swift
import AgoraRtcEngineKit
```

##その他の設定
バックグラウンドでも利用するにはAudio, AirPlay, and Picture in Pictureにチェックします。
<img width="1984" alt="ios_video_9.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/54f4cdd0-480c-7cae-7b0b-7e079521366f.jpeg">

必要に応じてBitcodeの設定をします。
<img width="1984" alt="ios_video_10.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/4613dd70-6f5b-45cd-6726-c53dad3aa9af.jpeg">


##実装

SDKに内包されているサンプルか、[APIドキュメント](https://docs.agora.io/en/Video/API%20Reference/oc/docs/headers/Agora-Objective-C-API-Overview.html)を参考に実装を開始します。

##関連リンク
・[APP ID、Channel ID、User ID(uid)とは何ですか？](https://vcube-support.zendesk.com/hc/ja/articles/900001528466)
・[クイックスタートガイドはありますか？](https://vcube-support.zendesk.com/hc/ja/articles/360034193232)
・[APIリファレンス、SDKはどこからダウンロードできますか？](https://vcube-support.zendesk.com/hc/ja/articles/360034192992)
・[サンプルコードのリポジトリはどこにありますか？](https://vcube-support.zendesk.com/hc/ja/articles/360034562711)

#最後に
[**agora.ioに関するお問い合わせはこちらから**](https://jp.vcube.com/lp/agora?utm_campaign=Agora&utm_source=Qiita&arc_id=3b42d0b257fc1d9b9fc8)
[<img width="912" alt="スクリーンショット 0001-08-15 13.41.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/300377/5d815376-9b89-08fa-9434-6fa7e8e67bcf.png">](https://jp.vcube.com/lp/agora?utm_campaign=Agora&utm_source=Qiita&arc_id=3b42d0b257fc1d9b9fc8)