-
[iOS] 스토리보드를 이용했을 때 장단점을 설명하시오.🍎iOS 2022. 10. 25. 01:32
스토리보드의 장점
- 뷰를 만드는데 오래걸리지 않으며 프로토타입을 빠르게 생성가능.
- 앱의 흐름을 한눈에 볼 수 있는 점. 눈에 바로바로 보이기 때문에 이목을 끌 수 있는 점
- 코드를 몰라도 초보자들이 이쁜 뷰를 만들 수 있는 점
- static cell 사용가능
스토리보드의 한계와 단점
- 앱이 점점 커지고 스토리보드 로딩시간이 길어지게 되면 오히려 생산성이 떨어짐
- 스토리보드가 방대하면 읽기도 어려워지고 난잡해보여서 가독성이 많이 떨어짐
- 스토리보드 파일이 XML 포맷에다가 읽기도 어렵기 때문에 다수의 인원이 수정을 하게되면 Merge Conflict 처리가 큰 어려움으로 작용
코드로 UI를 짜야하는 이유
- Storyboard를 통해 만들 수 있는 UI는 전부 코드로 가능하다. 하지만, 코드로 만든 UI 중에 Storyboard로는 구현 못하는 것이 있다.
- 버튼에 Corner Radius를 주는 것 등등..

- 코드로 UI를 작성하다보면 API Reference Documentation을 자주 찾아보게되고 자연스럽게 공식 문서와 친해진다.
- 네비게이션 바, 탭바 컨트롤러 동작원리 등을 자연스럽게 찾아보게 됨
- 스토리보드에만 의존하다보면 언젠가는 한계에 직면하게 되고 극복하려면 코드를 써야한다.
Code의 장점
- 어떤 기능인지 직관적이다.
- 읽기 쉽고 유지보수가 간편하다.
- 많은 제어와 이해를 통해 다양하게 구현이 가능하다.
- merge 충돌 해결을 하기 쉽다.
Code의 단점
- 협업의 경우 리팩토링이 복잡하다
'🍎iOS' 카테고리의 다른 글
[iOS] Left Constraint 와 Leading Constraint 의 차이점을 설명하시오. (0) 2022.10.30 [iOS] SafeArea에 대해서 설명하시오. (0) 2022.10.25 [iOS] TableView와 CollectionView의 차이점을 설명하시오. (0) 2022.10.25 [iOS] Realm List, EmbededObject (0) 2022.10.23 [iOS] Firebase, Push Notification, Messaging (0) 2022.10.23