Figmaで簡単なモックアップを作ってみた（2023.8）

# はじめに
今更ですが、自作iOSアプリのデザイン検討を行うため、Figmaを使ってみました。

Adobe XDやZeplin などいろいろデザイン、プロトタイピングツールをプロミングする側として受け取り参照したことはありますが、自分作ったことはなかったので、備忘録として。

とりあえずざっくりiOS用のモックアップを作れるように、既存のデザインパーツの使い方と画面遷移の手順を記します。


# 【環境】
・Mac OS 13.2.1
・Chrome（116.0.5845.96）
・Figmaはブラウザ版を使用

# ログイン
[Figma.com](https://www.figma.com/ja/)でサインイン／ログインします（画面右上のどちらかをクリック）。
今回はContinue with Googleをクリックして、Googleアカウントを使用してログインします。

![figma001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/bcebee36-aeb8-d8fb-33bc-72ba2cb3d596.png)


# 言語の変更
デフォルトは英語になっているので、日本語に切り替えます。
変更方法は2通りあります。

手順1.
・ログイン後のページ（以下、TOPページと呼びます）の左上にあるアカウント名＞Settingsをクリック
![figma002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/199c9024-c8b8-2ac2-a7ab-4d075d52a479.png)

・表示されたポップアップのAccountタブ＞Language＞Change Languagesをクリック
![figma003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/5f7ced34-6faf-0735-f0ed-8ceda42f91ec.png)


手順2.
・各ページ左下の「？」アイコンをクリック＞Change Languages...をクリック
![figma004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/5bfb5c97-7341-1e8f-84f1-be8c94f280cb.png)


手順1.、手順2.、どちらの場合も下記ダイアログが表示されるので「日本語」を選択してsave（保存）を押す。
![figma005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/1e6159b2-0f6f-5c4e-bde7-4b719c8bc81a.png)

# Macのローカルフォントを利用する
ブラウザ版Figmaは、そのままではローカルフォントを使用できないようです。
[公式サイト](https://www.figma.com/ja/downloads/)からFigmaのフォントインストーラーをインストールする必要があります。
![figma027.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/c7246c07-2260-f240-231e-8638d071dc94.png)

インストールするとログイン時の起動項目に追加されます。インストール後は、ブラウザをリロードすると、ローカルフォントが使用できるようになります。
![figma028.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/54c8d1d3-3692-7001-cd4b-99961748d94e.png)


# デザインファイルの作成
TOPページの右上にある「+デザインファイル」をクリック。
![figma006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/33453262-6047-28e2-91f3-392af9695b67.png)

新規タブで「下書き／無題」と書かれたページが開きます。これが新規のデザインファイルで自動で木に保存されます。「無題」をタップすると、ファイル名を変更できます。
![figma007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/7334758b-207c-0cb6-7deb-b8c9b328648b.png)



# フレームの作成
左上のリージョンツール（＃マークのボタン）＞フレーム をクリックすると、右側のデザイン欄に使用できるフレームが表示されます。今回はスマホ＞iPhone 14 Proを選択します。
![figma008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/2a48e70e-c536-aa6d-13a2-918d26a59fb3.png)
![figma009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/2b09ad70-0e9a-2dc1-dac0-1df65b0ebf21.png)


# レイアウト（ボタン等の配置）
自分でパーツをデザインすることもできますが、今回はテンプレートを使います。いろんなデザインテンプレートが用意されていますが、今回は下記の3つを使用します。

[JP + UI Kit iOS](https://www.figma.com/community/file/1004913616377523083) 
[iOS 15 UI Kit for Figma](https://www.figma.com/community/file/984106517828363349)
[Apple Design Resources – iOS 17 and iPadOS 17](https://www.figma.com/community/file/1248375255495415511/Apple-Design-Resources-%E2%80%93-iOS-17-and-iPadOS-17)

これらはデザインファイルになっていて、各リンクページの上に「Figmaで開く」（Open in Figma）ボタンが用意されていて、別タブで開いて必要なパーツをコピー＆ペーストで、自分のデザインファイルに持ってきて使用するようになっているようです（一度使用したデザインファイルは、TOPページの「下書き」に表示されます）。下記は「JP + UI Kit iOS」のページを開いた例です。
![figma010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/0a60ddc0-946b-6077-a6cd-c940c6130be6.png)

まずは「JP + UI Kit iOS」のComponentsの13.ButtonからOutlineの通常ボタンをコピーして、先程作ったデザインファイルのiPhone 14 Proのフレームにペーストします。

デザインファイル左側のレイヤーで表示されているもので、「ページ」として表示されているものはクリックで切替ができます。

ページの下のグレーの線で区切られている部分は、ページ内に書かれている内容にで、ここはクリックしてもその部品の位置に移動してくれません。
ページ全体（例：Components）が表示されている状態で、該当するパーツ（例；13.Button）を選択すると青線で囲まれるので、その状態からズームすると探しやすいです。
（ズームイン、ズームアウトは、commad+option+スクロールで行います）
![figma011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/960f6096-a812-9099-9938-2c6ee75f6a03.png)
![figma012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/9eb65f52-8eea-289b-3b01-10e07f43aa6d.png)

「JP + UI Kit iOS」のComponentsの13.ButtonからOutlineの通常ボタンをコピーして、先程作ったデザインファイルのiPhone 14 Proのフレームにペーストすると下記のようになります。
![figma013.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/543ae10e-5311-61db-f1a7-71f5179ab98f.png)




# 画面遷移（設定）
画面遷移させるための別フレームを先程の「フレームの作成」と同じ手順で作成します。

画面右側上の「プロトタイプ」をクリックしてから、最初に作ったフレーム（iPhone 14 Pro - 1）に配置したボタンをロールオーバーすると○が表示されます。その○の上にロールオーバーすると、○の中に+が表示されるので、そこからドラッグして、2つ目のフレーム（iPhone 14 Pro - 2）までドラッグします。矢印で結ばれます。このとき下記のように表示されいればＯＫです（次に移動／iPhone 14 Pro - 2／即時）。
![figma014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/7ae29815-9b99-6894-a163-c284a8cbf05f.png)
![figma015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/a182b993-efa2-875f-91f1-5cc8a4b6fbb5.png)

同じように2つ目のフレーム（iPhone 14 Pro - 2）にもボタンを配置して、タップ時に最初に作ったフレーム（iPhone 14 Pro - 1）に戻るように矢印を紐付けます。
![figma016.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/ec3543f4-fa4f-9d7e-5afc-e07e78fa3990.png)


# 画面遷移（確認）
これで2つの画面館の遷移ができました。正しく動作するか確認してみます。
画面右上の▷ボタンからプレビューを選択すると、プレビュー画面が新規タブで表示されます。ここでボタンをタップすることでプロトタイプで設定した画面遷移の動作が確認できます。
![figma017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/a5b8dae0-6868-5c4a-843f-5a9745408267.png)
![figma018.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/50f94792-2287-cb4f-3faf-462aab2e1b19.png)


# アラートの表示
アラートの表示はオーバレイという機能を使います。

・最初に作ったフレーム（iPhone 14 Pro - 1）に新しいボタンを配置してテキストを「アラート表示」に変更します。
![figma019.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/ca73794e-d419-5e60-09e3-e16c12f922c5.png)

・「Apple Design Resources – iOS 17 and iPadOS 17」の Components＞Alertから下記のアラートをコピーペーストします。位置はフレームの外側に配置します。
![figma020.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/0a9b2cc4-b7ef-7213-9d4d-a18aff61adee.png)

##### 【アラートを開く処理】
・プロトタイプに切り替えて、「アラート表示」ボタンからアラートコンポーネントに紐付けます。
・「次に遷移」をタップして「オーバレイを開く」に変更します。
![figma021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/66ac1d4e-a52c-16f8-b112-b297a84abe88.png)
![figma022.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/d2cddd4c-f7d2-b5a9-af41-9313f186853e.png)


##### 【アラートを閉じる処理】
・アラートコンポーネントをクリックして、Alertボタンを選択する
・画面右側のプロトタイプパネルの「インタラクション」で＋ボタンを押します。
![figma023.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/191c939f-0b9d-0ca3-3c42-b93e2396a582.png)

・「タップ」時の動作を「オーバレイを閉じる」に変更します。
![figma024.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/86c798f8-5a1a-a00c-7b04-5230fc548168.png)


これでアラート表示と閉じる動作ができました。プレビューで確認してみてください。
オーバレイ設定がデフォルトで「中央」になっているので、フレーム中央にアラートが表示されます。
![figma025.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/250f1203-03eb-e856-7d6e-e5d349994d41.png)


※アラート背景は自動的に拡大されないので、フレーム上に移動してアラート背景をフレームサイズに合うように拡大してから、再び画面外に出しておくといいです。
![figma026.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106624/8abe1b7e-3e97-6be9-025a-48bba5e6b0b3.png)

# デザインファイルからTOPページに戻るには？
ここまで作業して、TOPページに戻るボタンが見当たらないことに気づきました。

結論から言うと、画面上部の「下書き」をクリックすることで別タブでTOPページが開きます（TOPページで左側の「下書き」をタップした状態になる）。

しばらくどうすればいいかわからなかっので、ここは「TOP」とかわかりやすい文言だとよさそうな気がします（TOPページで「下書き」が選択された状態なので、間違いではないがわかりづらい）。

また、デザインファイル上のパーツが選択されている場合には、「下書き」ではなく編集ツールが表示されているので、「下書き」を表示させたい場合は、何もないところをクリックして選択解除します。

# まとめ
ボタン等既存のデザインパーツが使えて、画面遷移、アラート表示（オーバレイ表示）ができれば、簡単なモックアップは作れるかなと思います。

とりあえず自分用のメモとしてまとめたものなので、誤り等ありましたら、ご指摘ください。

以下のリンクを参考にさせていただきました。

[はじめてのFigma使い方ガイド 基本からプロトタイプ共有まで完全デザイン](https://photoshopvip.net/133775)
[【Figma・FigJam】言語設定を日本語に切り替える方法を解説【2023最新】](https://yesmanblog.com/figma-japanese-ver)
[FigmaでWindows・Macのローカルフォントを使う方法](https://wentz-design.com/post/figma-how-to-use-local-fonts/)
[UIデザイン初心者必見！FigmaのUIキットを活用してデザインのイメージを掴もう](https://pixso.net/jp/designskills/recommended-ui-kits-for-figma/)
[FigmaでiOS 17・iPadOS 17のUIキットを利用する方法](https://wentz-design.com/post/figma-resource-ios17-and-ipados17/)
[Chapter 07 ページ遷移](https://zenn.dev/umi_mori/books/d1ea181264ebb3/viewer/fd9ace)
[FigmaのOverlayに超入門してみた](https://future-architect.github.io/articles/20220418b/)