IOS
[ios/swift] storyboard없이 코드로 작성하기(초기 설정)
hyukji
2022. 12. 22. 18:12
storyboard없이 코드로만 ui를 구현하고자 한다! 그러기 위해서는 info와 SceneDelegate에 초기 세팅이 필요하다.
먼저 프로젝트를 만들어보자! 우리는 storyboard를 사용하지 않을 것이지만 swiftui는 사용하지 않을 것이어서 storyboard로 만들어 주고 main.storyboard를 삭제시켜 주었다.
xcode에서는 기본적으로 main이라는 storyboard와 연결되어 있는 데 이 연결을 끊어야 한다. 먼저 info.plist 파일에서 "Storyboard Name"을 지워주자.
그리고 해당 프로젝트의 info에서 "Main stroyboard file base name" 항목을 삭제시켜 주자.(왼쪽 inspector에서 최상위 폴더를 클릭하면 해당 창이 뜬다)
이제 info에서의 설정은 끝났다. 이제 처음 화면을 구성해 주어야 한다! 이는 scenedelegate 파일의 scene이라는 함수에 코드로 작성하면 된다.
해당 윈도우에 rootViewController를 ViewController로 선언해 주었다.
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: windowScene)
let rootViewController = ViewController()
window?.rootViewController = rootViewController
window?.makeKeyAndVisible()
필자는 navigation과 collectionView를 이용해 처음 화면을 구성하였다.
초기 설정은 끝났다!