Swift/면접

[iOS 면접]스토리보드를 이용했을때의 장단점을 설명하시오.

굿준하 2023. 3. 2. 12:00

장점

  • 앱의 흐름을 직관적으로 볼 수 있음
  • 코드를 잘 못 짜더라도 UI를 쉽게 구현할 수 있음
  • view의 초기화가 필요 없기 때문에 view를 만드는데 오래 걸리지 않음
  • 앱의 Flow Chart를 파악하기 쉬움

 

단점

  • 충돌을 해결하기 어려움
  • 스토리보드에 많은 컴포넌트가 있으면 로딩시간이 오래 걸림
  • 뷰의 재사용성이 너무 떨어짐
  • 스토리보드의 identifier를 항상 지정해야해서 번거로울 수 있음
  • 스토리보드는 XML이기 때문에 협업 시에 merge Conflict가 발생하고, 해결하기 힘들다.
  • 깃 충돌 방지를 위해서 view 하나 스토리보드 하나를 사용하면 Flow Chart 파악이라는 장점이 없어집니다.
  • PR에 수정한 view를 자세히 쓰지 않으면 어떤게 변한 지 보기가 힘듭니다.
  • 처음에 키게되면 로딩 시간도 오래 걸림
  • 복잡한 UI를 구현할 때 스토리보드로 짜기 어려움

 

글이 도움이 되었으면 좋겠습니다.

(아무래도 스토리보드는 XML이라서 협업이 힘들고 한번 충돌이 일어나면 고치기도 어렵고 identifier도 안 쓰면 어디서 에러 났는지도 모르고 하니까.... 코드로 view 짜는 게 최고인 거 같다.)