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) 스토리보드를 이용했을 때의 장단점을 설명하시오.