[swift]TIL_미니프로젝트(2)

Jeff·2024년 10월 23일
0

미니_팀프로젝트

목록 보기
2/4

저의 역할은 채팅뷰를 만드는 파트였습니다.

개발 시작

팀원 간에 각자 화면을 맡아 스토리보드를 이용해 코딩을 시작하기로 했다. 스토리보드를 여러개 만든 후 추후에 git을 이용해 merge를 할 예정이기에 각자 맡은 화면을 개발해 나갔다. 여기서 나는 화면을 확인해가면서 개발을 하기위해 시뮬레이터로 빌드해서 확인하는데 에러가 발생했다.

오류 발생 : 스토리보드의 진입점이 잘못되어 있어 시뮬레이터가 Main만 띄우는 상황

  • 오류 해결

    • 사진의 왼쪽에 보이는 화살표는 초기 화면 진입포인트를 가리킨다. 화살표를 이동해 진입 포인트를 바꿀 수 있다. 물론 오른쪽 attribute inspector에 is inital View Controller를 토글로 바꿀 수 도 있다.
      하지만 이것만으론 해결이 되지않았다.

    • Xcode의 왼쪽에 있는 navigation에 기본적으로 들어있는 info.plist라는 파일이 있다. 이 파일에는 여러가지 설정하는 부분이 있다. 그 중에선 Storyboard Name이라는 String으로 구성된 항목이 있다. 그 부분을 우리가 진입하고자 하는 뷰컨트롤러의 이름으로 바꾸면 된다.

    • 앞선 방법으로도 제대로 작동이 하지 않기에 우리는 초기 프로젝트 생성시 나오는 화면에서 Info라는 탭이 존재한다. 이 탭에 들어가면 2번째와 같이 비슷하게 많은 항목이 존재한다. 여기서 우리가 봐야할 부분은 Main storyboard file base name 항목이며, 이부분 또한 String 타입이다. 이부분 또한 진입하고자 하는 뷰컨트롤러의 이름을 넣어주어야 한다.

      이렇게 3가지의 방법을 통해 시뮬레이션이 제대로 원하는 뷰 화면을 띄워주었다.

오류 발생 : 시뮬레이션을 실행했을 때 Launch화면 이후 앱이 다운

  • 오류 해결
    • 화면을 구성한 후 시뮬레이션으로 빌드를 했지만 Launch화면 이후 앱이 다운되면서 오류 메세지를 보냈다.
      나는 옵셔널을 발생 시킬만한 코드를 넣지 않았기에 왜 그런지 처음엔 이해가 되지 않았다.
    • 원인은 스토리보드에서 viewController에 코드를 연결하는 custom class에서 연결이 제대로 이루어지지 않았다는걸 알게 되었다.
      구성된 뷰버튼만 있는 뷰확인할 뷰
      버튼만 있는 뷰는 talkViewcontroller를 채택할 필요가 없는데 그 부분까지 연결을 하다보니 시뮬레이터를 실행했을 때 연결된 화면의 구현이 코드와 맞지 않기에 오류를 발생한다는 걸 알게되어 버튼만 있는 뷰의 custom class 연결을 끊고 실제 확인해야 할 뷰인 마지막 사진의 뷰에만 talkViewController를 연결하여 빌드 후 실행결과 제대로 작동하는 모습을 볼 수 있었다.
profile
기본에 충실한 개발자가 목표!

0개의 댓글