StoryBoard 대신 Xib을 사용하는 첫걸음

4237 단어 XcodeSwift

환경



Xcode12.3

목표



StoryBoard를 삭제하고 Xib에서 시작합니다.

프로젝트 만들기





ViewController 및 StoryBoard 삭제



ViewController.Swift 및 Main.storyBoard 선택 > 마우스 오른쪽 버튼 클릭 > Delete > Move to Trash

Info.plist 설정



(1) Main storyboard file base name > 삭제

(2) Application Scene Manifest > Scene Configuration > Application Session Role > Item 0 (Default Configuration) > Storyboard Name > 삭제
<주의> (2)도 삭제하지 않으면 오류가 발생합니다.

ViewController 및 Xib 파일 만들기



New File > Cocoa Touch Class > Subclass of: UIViewContoroller > Also create XIB file에 체크하기 > Next > Create


파일을 2개 작성할 수 있었습니다.


이번에는 시작할 때 알기 쉽도록 Background에 파란색을 설정해 둡니다.

SceneDelegate.swift 설정


func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) 로 시작할 때 표시되는 화면을 Xib 파일에 해당하는 ViewContoroller로 설정합니다.

SceneDelegate.swift
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let _ = (scene as? UIWindowScene) else { return }
        //ここから下追記
        let window = UIWindow(windowScene: scene as! UIWindowScene)
        self.window = window
        window.makeKeyAndVisible()
        let xibViewController = XibViewController()
        window.rootViewController = xibViewController

    }

시뮬레이터 시작




방금 설정한 배경이 파란색인 Xib이 제대로 시작되었습니다.

참고



StoryBoard 대신 xib로 화면 구현
【Swift】iOS13에서 StoryBoard가 아닌 Xib에서 부팅

좋은 웹페이지 즐겨찾기