main 스토리보드 삭제

Info.plist의 Storyboard Name 삭제

Target에서 UIKit Main Storyboard File Base Name 삭제

initialview 설정해주기

background컬러를 red로 해줬음에도 화면에 표시가 되지 않는 이유는 스토리보드에서의 initialview같은 걸 설정해주지 않아서이다
SceneDelegate 파일로 이동해 아래와 같은 설정을 해준다

scene 함수 안에 기본적으로 와일드카드로 옵셔널바인딩 된 구문이 있는데 해당 구문에 변수명을 지정해주고
rootView를 할당해주는 코드를 작성한다

그 후 빌드하면 정상적으로 나온다
SceneDelegated에서 navigationController인스턴스를 만든 후 rootView를 해당 컨트롤러로 할당해준다


View와 Controller 분리하기
1. UIView 파일 생성

2. 기본설정

3. VC에서 lazy로 인스턴스 생성 후 viewDidLoad에서 할당해주기

이렇게 하면 아래와 같이 MyView 클래스 안에서 설정한 값이 VC에도 반영됨

label 추가하기



결과
