📄 Storyboardとは?
Storyboardは、UIの設計やViewControllerの遷移を視覚的に設計するXcodeの機能です。複数の画面を1つのファイルでまとめて管理でき、Segue(セグエ)を使ってボタン一つで画面遷移も可能です。
🔧 Storyboardを使う理由
- UI設計を視覚的に行える
- 画面遷移(Segue)を簡単に追加できる
- Auto Layout を直接設定できる
- IBOutlets / IBActions が簡単に接続できる
🧱 画面遷移(Segue)の使い方
ボタンから別のViewControllerへの遷移には segue を使います。
// Storyboard上で identifier を指定している場合
performSegue(withIdentifier: "toSecondView", sender: self)
戻るときは unwind segue を使うか、ナビゲーションコントローラーを活用します。
🧩 ViewControllerのインスタンス化(コードから)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "SecondViewController")
present(vc, animated: true)
Storyboard ID は、Xcode の Identity Inspector で設定します。
📌 注意点
- Storyboard が肥大化しすぎると管理が難しくなる(→分割推奨)
- Storyboard ID を忘れるとクラッシュの原因に
- モジュールをまたぐ場合は bundle に注意
💡 Tips:Storyboardの分割
大規模アプリでは、Storyboard を複数に分割し、UIごとに切り分けるのがおすすめです。SegueやVCの連携は手動で管理します。