Xcode と SwiftUI のはじめ方|プロジェクトを作って、Claude Code とシミュレーターで動かす
このレッスンの要点
- Xcode は Mac App Store から入れます。新しいプロジェクトは「App」を選び、画面のしくみ(Interface)は SwiftUI にします
- Xcode で作ったプロジェクトのフォルダで Claude Code を起動し、CLAUDE.md にアプリの決めごとを書いておきます
- Claude Code が書いたら、Xcode で行き先(シミュレーター)を選んで Run。エラーが出たら、その文を Claude Code に貼ります
Xcode を入れて、プロジェクトを作る
Apple が配っている、iPhone や Mac のアプリを作るための Mac のアプリ。ビルド・試しの実行・提出の準備をここでします。
くわしく見る は Mac App Store から入れます。開いたら、新しいプロジェクトを作ります。メニューの File > New > Project を選び、Choose Template を押して、iOS の「App」を選びます。すると、下の項目を入れる画面が出ます。
| 入れる項目 | 何を入れるか |
|---|---|
| Product Name | アプリの名前。App Store にも出る名前(あとで変えられる) |
| Team | 署名に使うアカウント。いまは空でもよい(レッスン3で設定) |
| Organization Identifier | 自分用の目印。アプリを見分ける「バンドル ID」になる。ほかの人と重ならないものにする |
| Interface | SwiftUI |
| Language | Swift |
ひな形にはいくつか種類があり、データの保存に SwiftData を使うアプリのひな形もあります。このコースでは、いちばん基本の「App」から始めて、保存はレッスン4で足します。最後に保存する場所を選んで Create を押すと、すぐにビルドできるプロジェクトのフォルダができます。
Choose Template を押さずに「App」を選ぶと、この画面は出ずにプロジェクトができます。そのときは、名前は File > Save Project で保存するときに入れ、バンドル ID はあとでプロジェクトの General のタブで変えられます。バンドル ID がほかの人と重なっていると、レッスン3で iPhone の署名を設定するときに警告が出て先へ進めません。例の jp.example の example は、自分の名前のローマ字などに変えておきます。
SwiftUI のアプリの作り
Apple の、アプリの画面を作るためのしくみ。「文字・画像・ボタンをこう並べる」とコードで書くと、その画面になります。
くわしく見る のアプリは、アプリ全体を表す「App」と、画面の部品を表す「View」でできています。ひな形のプロジェクトにも、この2つのファイルが入っています。
コードの書き方そのものを覚えなくても進められますが、Apple の入門の教材「Develop in Swift Tutorials」を眺めておくと、Claude Code が書いたコードが読みやすくなります(英語です)。
プロジェクトのフォルダで Claude Code を起動する
ターミナルで、Xcode が作ったプロジェクトのフォルダに移ってから Claude Code を起動します。フォルダへの移り方はコース2のレッスン1、起動のしかたはコース2のレッスン3でくわしく説明しています。
最初に、アプリの決めごとを Claude Code が作業を始めるときに読む、申し送りメモのファイル。
くわしく見る に書いてもらいます(作り方はコース2のレッスン4)。「画面は SwiftUI」「保存は SwiftData で端末の中だけ」「ビルドや提出は人が Xcode でやる」と書いておくと、毎回説明しなくてすみます。作業を終えるときは /exit と打ちます(exit でも終われます)。
Xcode に戻って、シミュレーターで動かす
Claude Code がファイルを書いたら、Xcode に戻ります。ツールバーの行き先(run destination)で iPhone の Mac の画面の中で、iPhone のふりをしてアプリを動かすしくみ。持っていない機種の iPhone でも試せます。
くわしく見るを選び、Run のボタン(またはメニューの Product > Run)を押すと、ビルドしてシミュレーターでアプリが動きます。止めるときはツールバーの Stop を押します。
ビルドが止まったときは、ツールバーのしるしを押すとエラーの一覧が見られます。その文をそのまま Claude Code に貼って「原因を説明してから直して」と頼みます。シミュレーターは便利ですが、本物の iPhone と同じ速さや機能があるわけではありません。実機で動かす方法はレッスン3で説明します。
「プロジェクトの土台も Claude Code に一から作らせる」のは遠回りです
やってみよう
- Mac App Store から Xcode を入れて開きます
- File > New > Project を選び、Choose Template を押して、iOS の「App」を選びます
- Product Name にアプリの名前を入れ、Organization Identifier に自分用の目印(例 jp.example の example を、自分の名前のローマ字などに変えたもの)を入れ、Interface が SwiftUI になっていることを確かめて、保存する場所を選びます
- ターミナルでそのプロジェクトのフォルダに移り、
claudeで Claude Code を起動して、下の依頼文で CLAUDE.md を作ってもらいます - Xcode に戻り、上の行き先(run destination)で iPhone のシミュレーターを選んで Run を押します
確認問題
作ったプロジェクトを、シミュレーターの機種を変えて(小さい iPhone と大きい iPhone)2回動かしてみましょう。
この記事の用語
コース5 iPhoneアプリ編の目次
- 1iPhoneアプリができるまでの全体図✓ できた
- 2Xcode と SwiftUI のはじめ方✓ できた
- 3画面を作る✓ できた
- 4データを保存する✓ できた
- 5TestFlight で試してもらう✓ できた
- 6審査に出して配信する✓ できた