概要
専門書を読みながら、SwiftでiOSアプリをXcodeで開発しているときにLaunchScreen.storyboard
のみでMain.storyboard
が見つからない。
解決策
Choose options for your new project
内のUser Interface:
でStoryboard
を選択するとMain.storyboard
が出てくる。
詳細
Main.storyboard
とLaunchScreen.storyboard
の違い
最初はLaunchScreen.storyboard
だけだったからLaunchScreen.storyboard
にLabel
やbutton
を配置してからシミュレーションしてみた。
すると、LaunchScreen.storyboard
に配置したオブジェクトが表示。
そこから1、2秒ぐらいしてから、中央にHello World!
が出力されているページに遷移。
そこで、Main.storyboard
とLaunchScreen.storyboard
の2つを調べてみると
Main.storyboard
- UIの開発を行う画面
LaunchScreen.storyboard
- 最初の数秒間、表示させる画面
であるらしい。
だから、Label
やbutton
などを配置してUIを開発するときはMain.storyboard
上で開発する必要がある。
反対にLaunchScreen.storyboard
はアプリを起動するときに画像やロゴ表示させたいときに使うみたい。
User Interface
のSwiftUI
って何?
Choose options for your new project
で表示されているUser Interface
のデフォルトでSwiftUI
が選択されている。
こちらによると、SwiftUI
は主にコードでUIを開発するときに選択するらしい。
大きな特徴として
Main.storyboard
がない~.swift
内のコードを編集してUI開発開発したUIはプレビューで確認することができる
これらより、開発するときに
button
やlabel
を手動で配置したい → Storyboard
button
やlabel
をコードで配置したい → SwiftUI
を選択する。