Entry Point란?

velog_ghost·2022년 7월 4일
4

[SeSAC] TIL📚

목록 보기
2/19
post-thumbnail

Entry Point 란?

  • Entry Point에 다루기 앞서, Entry Point의 개념에 대해서 알아보자.
    Swift에서 Entry Point란, 프로그램이 시작하는 시점을 의미한다. 진입점이라는 의미로, 결과적으로 엔트리 포인트는 main 함수라고 볼 수 있다.

실제 프로젝트에서 Entry Point란?

  • 위 그림을 보면, 파란색 화살표가 Entry Point임을 왼쪽 Storyboard Entry Point 가 가르키고 있다. 이렇게 엔트리 포인트가 설정된 후 앱을 실행하면, 저 엔트리 포인트로 지정된 화면이 앱 실행시 나타나는 것을 볼 수 있다.

만약 Entry Point가 없다면?

  • 위 그림을 보면, 스토리 보드 안에 있는 View Controller에 Entry Point가 없는 것을 확인할 수 있다. 만약 이 앱을 실행하게 된다면 어떻게 될까?

  • 앱은 정상적으로 실행되지만, 위와 같이 검은색 화면이 뜨는 것을 볼 수 있다. Entry Point를 설정한다는 것은 즉 main으로 보여줄 화면을 설정한다는 것인데, main 설정이 되어있지 않으면 어떤 화면을 보여줄지 설정하지 않는다는 의미이기 때문이다.

  • 디버그 창에서 위와 같이 Entry Point 설정이 되어 있지 않다고 알려준다!

Entry Point를 추가하는 방법은?

  • 만약 실수로 Entry Point를 삭제했다면, 새로운 Entry point를 뷰 컨트롤러에 삽입해주어야 한다.

Entry Point를 설정해 줄 뷰 컨트롤러를 클릭한 뒤, 인스펙터 영역에 View Controller 부분의 is Initial View Controller 체크박스를 체크해주면 새로운 Entry Point가 생성된다!

  • 새로운 Entry Point가 생성된 것을 볼 수 있다

Entry Point를 옮기고 싶다면?

  • 이 방법은 간단하다. 다른 뷰 컨트롤러에 드래그 앤 드롭으로 Entry Point를 다른 뷰 컨트롤러에 옮겨주면 완료!

  • 위와 같이 오른쪽 View Controller에 옮겨간 것을 확인할 수 있다.

옮긴 뒤 실행해보면

위와 같이 Entry Point를 설정해 준 뷰 컨트롤러부터 실행되는 것을 확인해볼 수 있다.

0개의 댓글