StoryBoardの代わりにxibで画面を実装する
いつも忘れてしまうので備忘録としてメモしておきます。
手順
- AppDelegateにrootViewControllerを設定
- StoryBoardを削除
- plistの編集
- xibファイルの作成・設定
AppDelegateにrootViewControllerを設定
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = UINavigationController(rootViewController: ViewController())
self.window?.makeKeyAndVisible()
return true
}
StoryBoardを削除
Main.storyboardを右クリックし、「Delete」を選択します。
「Move To Trash」を選ばないと完全に削除されないので注意です。
plistの編集
info.plistを開きます。
「Main storyboard file base name」がMainになってるので、そこを空にします。
xibファイルの作成・設定
storyboardの代わりにViewとなるxibファイルを作ります。
xibファイルの作成
- 「⌘ + N」
- 「View」を選択して「Next」
- 名前を入力して「create」
xibファイルを使うための設定
- xibのFile's Ownerを選択
- Custom Classの「Class」にそのxibを適用させるViewContoller名を入力
- File's OwnerのOutletsからxibのViewとOutletsのViewを接続
Viewを選択してReferencing Outletsを見てみると、ViewとFile's Ownerが接続されていることがわかります。
完成
できました。