Xcode 스토리 보드 삭제하는 방법

이진욱(JIN WOOK)·2024년 12월 10일
0

우선 방법부터

1. main 파일을 삭제

2.info.plist 파일내 StoryBoard 항목삭제

3.프로젝트 파일 Target 에서 BulidSetting으로 이동

main을 검색해주고 UIKit Main Storyboard File Base Name 항목을 삭제해줍니다.

SceneDelgate에서 아래 코드 추가

guard let windowScene = (scene as? UIWindowScene) else { return }
        let window = UIWindow(windowScene: windowScene)
        window.rootViewController = ViewController()
        window.makeKeyAndVisible()
        self.window = window

왜 이렇게 하는거?

info.plist?

공식문서


일딴 "사용자에게 더 나은 경험을 제공하기 위해" 적혀있네요.
아주 중요한 파일이였군요.

이 파일은 메타데이터를 다루고 있다고 적혀있네요.

메타데이터란?

메타데이터는 데이터를 설명해주는 데이터 입니다.
예를 들어 사진을 찍으면 사진 안에 위치,날짜,시간등이 저장됩니다.
이미지 라는 데이터에 위치,날짜,시간이라는 메타데이터가 있는것이에요.
(즉, 데이터 자체가 아닌 데이터에 대한 속성 입니다.)

위키피디아
예를 들어 사진을 찍으면 사진 안에 위치,날짜,시간등이 저장됩니다.
이미지 라는 데이터에 위치,날짜,시간이라는 메타데이터가 있는것이에요.
(즉, 데이터 자체가 아닌 데이터에 대한 속성 입니다.)

쉽게 말해서 info.plist파일 내부에는 앱이라는 데이터를 (구성)실행 시키기 위한 데이터들이 들어있다는 이야기 입니다!

그러면 대략적으로 어떤 메타데이터 들이 들어가 있을까요?
프로젝트를 생성하고 info를 클릭하면 이렇게 리스트가 뜹니다.

진짜 솔직히 뭐가 뭔지 모르겠고...
Target의 info 파일은 또 다르게 되어있습니다.

그래서 채찍이한데 물어봤습니다.

아하 실제 앱이 빌드될떄 핵심 데이터들이 폴더 내에 있는 info 파일에 저장되는것이였군요.
이게 실제 데이터 라는 소리네요.
그러니까 빌드 될때의 데이터들중 스토리보드를 삭제 하는것이군요.

저는 코드베이스로 UI를 작성했으니, 앱실행시에 스토리보드는 필요가 없겠죠.

profile
기술로부터 소외 되는 사람이 없도록 우리 모두를 위한 서비스를 만들고 싶습니다.

0개의 댓글

관련 채용 정보