Swift) 스토리보드를 이용했을 때의 장단점을 설명하시오.

장점

  • 어느 위치에 무엇이 있는지 View의 구조와 형태를 한 번에 파악이 가능하다.
  • 앱의 Flow Chart를 파악하는 것이 쉽다.
  • 코드로 View를 제작하는 것 보다, 구성 요소들을 직접 보며 관리할 수 있어서 View 구성이 편하다.

단점

  • 깃이 충돌할 때 해결이 번거롭다. (Merge Conflict)
  • 앱이 커지면 스토리보드를 빌드하는데 시간이 오래 걸린다.
  • 깃 충돌 방지를 위해 1 View 1 storyboard를 사용하면, 앱의 Flow Chart를 쉽게 파악하는 Storyboard만의 장점이 사라진다.
  • 스토리보드 내부는 XML로 작성되어있는데, 풀리퀘 시 View의 수정사항을 자세히 써주지 않으면, 어떠한 점이 변경되었는지 파악하기 힘들다.
  • 협업할 때 다른 사람이 만든 View를 수정하기가 어렵다.
  • View의 특정한 부분을 컴포넌트화하여 모듈화할 때, 스토리보드로는 재사용성이 떨어진다.

Q. 색만 다른 10개의 View를 재활용한다면?
A. 10개의 StoryBoard나 Xib를 만드는 것이 매우 비효율적이다.

Swift) 스토리보드를 이용했을 때의 장단점을 설명하시오.

https://suzumsz.github.io/2022/04/25/Swift/Storyboard/

Author

Sujeong Kim

Posted on

2022-04-25

Updated on

2022-04-25

Licensed under

댓글