[SwiftUI]SwiftUI初心者がレビュー評価画面を作ってみた

に公開

完成イメージ

まず、完成図はこちらです↓
星マークでレビューを評価することができ、またコメントを記入することができるダイアログ画面です。
レビュー評価ダイアログGIF

前提

私は SwiftUIでの開発経験がゼロ です。
そのため、まずは ChatGPTにレビュー評価ダイアログの作成を依頼しました。

ChatGPTへの依頼内容

依頼時には、以下のような内容を箇条書きで細かく伝えました。
また、イメージが伝わりやすいように画像も添付しました。

🔽 ChatGPTに送った内容

⚠️ 最初に生成された画面

この時点で出力されたコードだと下記のような画面になりました。
惜しいですね。内容はあっているのですが、ダイアログで出力されていません。
最初の画面(惜しい)

🔄 再度ダイアログ形式で依頼

そこで、再度ChatGPTにダイアログで出力してくれないか依頼をかけました
このときも再度画像を添付しました。

🔽 ChatGPTに送った内容

✅ 今度はダイアログでの表示に成功!

今度は期待通りのダイアログ形式で画面が作成されました。いい感じですね。
完成したダイアログ

🛠 さらに細かな改善

コメント入力欄が TextField で出力されているため、文字数に制限があるように感じました
そのため、以下の記事を参考にしながら、TextField から TextEditor に変更しました。
https://blog.code-candy.com/swiftui_texteditor/

また、会社名とコメント入力欄の間に 区切り線(Divider) を入れました。
以下を参考にしています
https://www.yururiwork.net/archives/429

最後に:ダイアログ前の画面を追加

これでレビュー画面ダイアログは出来上がっているのですが、画面遷移が分かりやすいようにダイアログ表示前の画面をchatGPTに依頼します

🔽 ChatGPTに送った内容

この結果、ボタンを押したら、ドライバーの評価画面ダイアログが表示される画面が作成されました。
画面遷移ありバージョン

💬 まとめ

ChatGPTを使えば、SwiftUI初心者でもアプリ画面のプロトタイプを作ることができると実感しました。

  • 画像や構成をしっかり伝えることが大事
  • 少しずつ改善を繰り返して、完成に近づけていく
  • 完成後の理解のためにコードを読み解くフェーズも重要!

ここまで読んでくださりありがとうございました!

Discussion