현재 스토리보드 없이 코드로 구현하는 프로젝트를 진행중이다.
iOS는 Xcode에서 스토리보드와 코드베이스를 이용해 개발이 가능하다.
코드베이스로 구현을 하기 위해서는 가장 먼저 세팅을 해줘야한다.
초기에 우리가 프로젝트를 생성하면 아래 사진과 같이 Main으로 된 스토리보드 파일이 존재한다.
간단히 메인 파일을 지우면 아래와 같이 정말로 지울지 물어보면 우리는 쓰레기통으로 보내주면 된다.
첫번째 사진에서 본 파일 목록들을 보면 Info
라는 파일명을 볼 수 있다. 이 파일은 Info.plist이며, 우리는 여기서 main
이라는 키워드를 검색해 Storyboard Name에 있는 부분을 제거해주면 된다.
그 다음으로 프로젝트파일에 들어가보면 여러가지 설정하는 부분이 존재한다. 그럼 우리는 여기서 Build Settings
이라는 탭에 들어가서 main을 검색해본다면 UIKit Main Storyboard File Base Name
부분에 Main이 존재하는데 이 부분 또한 삭제를 해주면 된다.
우리는 스토리보드를 삭제했기에 view controller를 연결하기 위한 작업이 필요하다. 우선 SceneDelegate 파일에 들어가 코드를 추가해주면 된다. 아래의 사진에 보듯이 주석부분과 아래의 코드를 수정해주면 된다.
아래의 코드는 윈도우 위에 올라가는 root view Controller를 지정해주는 역할을 한다.
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
let window = UIWindow(windowScene: windowScene)
window.rootViewController = ViewController() // ViewController를 루트 뷰 컨트롤러로 설정
window.makeKeyAndVisible()
self.window = window
}
아래에 사진과 같이 추가를 하면된다.
초기에 설정하고 잘 건드리지 않는 영역이다보니 이렇게 정리해 나중에 참고해야겠다는 생각에 포스팅을 하게 되었습니다.