デザインをやってみたい人へ、AdobeXDへの誘い

## はじめに
こんにちは！[株式会社Nexceed](https://www.wantedly.com/companies/nexceed)で駆け出しiOSエンジニアをしている[aochiee11](https://qiita.com/aochiee11)です。

普段はSwift書いてますが、今回デザインの方にも挑戦してみようということで、初めてUI/UXデザインツールAdobeXDを使ってみました。
この記事を、これからAdobeXD使ってみようとしている方に、イントロダクションとして見て頂けると幸いです！

## インストール方法
以下の公式サイトからダウンロードします。
[Adobe XD CC 体験版ダウンロード](https://www.adobe.com/jp/products/xd.html)
始めは無料の体験版でも困ることはありません。
インストールと併せて、

- AdobeXDスターターキットのインストール
- Adobeアカウントの作成

を行っておくのがおすすめです。

## UIキットのダウンロード
インストールが終わったら、まずAppleやGoogleが公式に提供しているUIキットをダウンロードしましょう。UIキットを使えば、SwiftのStoryBoardのような感覚で画面レイアウトが作成できます。
メニューバーのファイル→UIキット→取得したいUIキットを選択でサイトに飛ぶので、そこからダウンロードしてください。
こちらにもリンクを貼っておきます。

- [Apple iOS](https://developer.apple.com/design/resources/)
- [Google Android](https://material.io/archive/guidelines/resources/sticker-sheets-icons.html#)
- [Microsoft Windows](https://docs.microsoft.com/ja-jp/windows/uwp/design/downloads/)

ここにリンクを貼ったのはいずれも公式のものですが、メニューバーのプラグイン→プラグインを見つけるから、もっとおしゃれなパーツやテンプレートをダウンロードしてくることもできます。

## チュートリアル
ホーム画面から飛べるチュートリアルは、XDの便利さが分かるという意味では良いのですが、いきなり自分で動かすには少し難しめです。
そこで、インストールの際に一緒にダウンロードしたAdobeXDスターターキットの出番です。
![スクリーンショット 2019-03-07 15.11.16（2）.png](https://qiita-image-store.s3.amazonaws.com/0/309522/766ab2ec-cdff-c108-7aa7-87cf98eb47bf.png)
この画面に沿って、簡単な作業を試していけば基本的な使い方は理解できるかと思います。

ちなみに、ホーム画面から飛べるチュートリアルをやってみる場合は、以下の動画を見ながら進めるのがおすすめです。
[AdobeXD GettingStarted(YouTube)](https://www.youtube.com/watch?v=Kj3cfHFgczs&list=PLHjwuoik-ep1Vb4RPXNUbAVHxB1rJRC8W&index=1)

## 実際に使ってみた
実際に、簡単なiPhoneアプリ用のデザインを作ってみました。
今回は作ったのは、ラーメン屋の名前一覧が表示されたテーブルからお店を一つ選ぶと、そのお店のラーメンの画像が表示されるという簡単なアプリのモックです。

### デザイン
ダウンロードしたUIのキットの中からUIElements+DesignTemplates+Guides-iPhoneXを開いて、ここからUI部品をコピペしながら制作していくことにします。
キットを開くと、こんな風に例としてUIパーツを使った画面がいくつか作られています。
部品を実際に使う際は、例で使われているものを直接コピーしても良いし、アセットのシンボル一覧から取ってきても良いです。
<img width="1440" alt="スクリーンショット 2019-03-07 16.26.35.png" src="https://qiita-image-store.s3.amazonaws.com/0/309522/f36b636f-f2a4-8562-0c2e-c21e84332fc6.png">
新たにアートボードを追加したい場合は、ツールバーのこのマークを選択し、ペーストボード（メイン画面のグレーの部分）上をクリックします。
<img width="46" alt="スクリーンショット 2019-03-08 17.48.53.png" src="https://qiita-image-store.s3.amazonaws.com/0/309522/88af6042-3c94-68b4-9c65-cee0efdeff06.png">

アートボートを配置したら、その上にUI部品を載せていきましょう。
ここで注意してほしいのが、**UI部品をコピペする際に、右クリックで「シンボルグループから解除」の項目がある場合は解除しておかないと、その部品がペーストされているところ全てに同じ変更が適応されてしまう**ということです。
たとえば、2つのアートボード上で同じタイプのセルを配置して違う文言を入れたいというときに、テキストボックスがセルと一緒にシンボル化されていると、片方のテキストを変えるともう一方のセルのテキストも同様に変わってしまいます。
最初はとりあえず解除しておく方が進めやすいです。

アートボード上にセルを何個も配置したい場合は、**リピートグリッド**を利用します。
<img width="523" alt="スクリーンショット 2019-03-08 18.22.24.png" src="https://qiita-image-store.s3.amazonaws.com/0/309522/49dbc021-7897-2158-dc51-75d789c37846.png">
セルを選択して、プロパティインスペクターのリピートグリッドを選択すると、このような緑の楕円が出てくるので、これをセルを増殖したい方向に引っ張ってあげます。プロパティインスペクターから画面のスクロールを設定できるので、画面サイズからはみ出すところまで引っ張っても問題なしです。
<img width="236" alt="スクリーンショット 2019-03-08 18.26.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/309522/f6e3eb4f-da0e-61d5-bc91-945d372a0289.png">
ちなみに、このようにテキストラベルを全部のセルにコピーしたいときはセルとテキストラベルをグループ化しておきましょう。

画像を挿入したい場合は、メニューバーのファイル→読み込みから取ってくることができます。

### プロトタイプ
各画面のデザインが決まったら、画面同士のインタラクションを設定しましょう。
ワークスペース左上のモード切替で、デザインからプロトタイプに変更します。
<img width="208" alt="スクリーンショット 2019-03-08 18.31.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/309522/4248f5b8-283c-b2a8-333e-4285b46a3fde.png">

インタラクションの設定は、遷移元の部品を選択して、出てくる矢印を遷移先へ引っ張るだけです。簡単！
<img width="356" alt="スクリーンショット 2019-03-08 18.31.40.png" src="https://qiita-image-store.s3.amazonaws.com/0/309522/b4df350f-6e53-0038-a4d9-8e60d2cc70e5.png">
<img width="594" alt="スクリーンショット 2019-03-08 18.32.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/309522/6e062050-1ee0-822d-c9e9-cf8db3018a54.png">
通常の遷移の場合アクションはトランジションでOKですが、遷移先から遷移元へ必ず戻るという場合は、アクションを「ひとつ前のアートボード」に設定すると良いです。

設定した全てのインタラクションは、command + Aで確認することができます。
<img width="651" alt="スクリーンショット 2019-03-08 18.33.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/309522/1d67d223-fe30-bbdb-697a-dbcb9212e8ab.png">

こうして出来上がったデザインは、iPhoneやiPadの実機にAdobeXDのアプリをインストールし、デザインを制作したPCと接続することで、実際のアプリのようにその動きを確かめることができます。
また、PC上でデスクトッププレビューボタン（画面右上の▷マーク）からプレビューすることも可能です。

## 参考
[世界一わかりやすいAdobe XD UIデザインとプロトタイプ制作の教科書 世界一わかりやすい教科書](https://www.amazon.co.jp/dp/B07DLX7JHG/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)

## 終わりに
記事全体は非常にざっくりとした説明になってしまいましたが、AdobeXDは直感的でわかりやすいツールなので、これを機に是非気軽に触れてみてください。
しかしながら、私自身まだAdobeXDに関しては知識不足なので、至らないところがあれば教えて頂けると嬉しいです。