Copilot for Xcode v.0.32.2のインストール方法

# 概要
[Copilot for Xcode](https://github.com/intitni/CopilotForXcode)の導入を行った時、Copilot for XcodeのUIが過去の導入記事と異なっていて少し戸惑った部分があったので、メモを残しておきます。

## 環境
MacBook M1
MacOS Sonoma 14.4.1
Xcode 15.3

# 詳細

## 1.Homebrewのインストール(Homebrewをインストール済みの場合にはスキップ)

Copilot for Xcodeを使用するにはNodeが必要になるため、今回は[Homebrew](https://brew.sh/ja/)を使用してインストールします。

```zsh
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

上記のコマンドを実行すると、
```zsh
==> Checking for `sudo` access (which may request your password)...
Password:
```
と表示されるため、Macのパスワードを入力します。
すると、以下のようなメッセージが表示されるため、`Enter`キーを押します。

```zsh
Press RETURN/ENTER to continue or any other key to abort:
```


## 2.Nodeのインストール(Nodeをインストール済みの場合にはスキップ)

先述の通り、Copilot for Xcodeを使用するにあたってNodeが必要であるため、以下のコマンドを実行してNodeのインストールを行います。

```zsh
$ brew install node
```


## 3.Copilot for Xcodeのインストール

以下のコマンドを実行してCopilot for Xcodeをインストールします。

```zsh
$ brew install --cask copilot-for-xcode
```


## 4.Copilot for Xcodeの設定

### 4-1.Copilot for Xcode上でNodeのPathを設定

Apple Silicon版のMac上でHomebrewを使ってNodeをインストールした場合にはPathは
```zsh
/opt/homebrew/bin/node 
```
となっています。

それをCopilot for Xcode上の`Service >　GitHub Copilot >  Node Settings > Path to Node(v18+)`の欄に以下のように記入します。

![スクリーンショット 2024-04-22 12.33.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3576326/725457eb-3423-62ad-650a-b97e4de1e209.png)

### 4-2.Copilot.Vim Versionのインストール
`Service >　GitHub Copilot > GitHub Copilot Language Server > Copilot.Vim Version`の`Install`ボタンをクリックし、Copilot.Vim Versionをインストールします。
成功した場合には以下のようにバージョンが表示されるようになります。

![スクリーンショット 2024-04-22 12.38.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3576326/ed854072-ac77-4b29-4756-b9096845f8fb.png)


### 4-3.GitHubとの接続

`Service >　GitHub Copilot > GitHub Copilot Language Server > Status`の
`Sign In`ボタンをクリックすると、
![スクリーンショット 2024-04-22 12.42.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3576326/433ffe3f-594a-7612-53f8-9ce37e4a772b.png)

以下のようなアラートが表示されると同時に、ブラウザ上でGitHubの認証ページが開かれます。

![Group 10631.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3576326/e3f51dd8-c5ec-a3cc-834c-ada38c2e7b98.png)

画像内のネイビーの箇所に認証コードが表示されるので、そのコードをGitHub上の認証ページにペーストし、GitHubアカウントとCopilot for Xcodeの接続を許可します。
すると、接続が完了します。

### 4-4.Agentの起動

Generalタブで`Refresh`をクリックしてリフレッシュした後、`Set Up Launch Agent`をクリックしてAgentを起動します。

![スクリーンショット 2024-04-22 12.55.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3576326/d5ebaeb6-f5b9-19b4-94d9-7744f39675f5.png)

これで設定は完了です。


## Xcode上での確認

導入が完了した後にXcodeを起動すると、エディタの右下に黒い丸が表示されるようになります。

![Group 10632.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3576326/e8da8517-4798-7f75-c71e-44e9cf3d6e6d.png)

その状態で適当なコードを入力すると、Xcodeの標準機能のサジェストの横にCopilotのサジェストが表示されるようになります。
![スクリーンショット 2024-04-22 12.54.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3576326/ad34bda9-6603-efa8-a152-e73b761695c6.png)


リアルタイムサジェストのオンオフやリアルタイムサジェストが表示されるまでの時間はFeatureタブ内から調整することができます。

![スクリーンショット 2024-04-22 13.02.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3576326/64c0c191-76fb-a890-59bb-ba057a6ff097.png)


# 参考
https://ez-net.jp/article/5A/P2QqErlN/F4GPX3HvavcA/

初回インストール時に上記の記事を参考にさせていただきました。
後半の部分でCopilot for Xcode側のUI等の変更点があったため、こちらの記事を書きました。