오늘은 iOS의 UI를 구성하는데 있어서 대표적인 3가지 방법들의 장단점을 정리해보려고합니다.
자 그럼 시작해보겠습니다. (주관적인 정리이니 정답은 아닙니다!)
Storyboard의 장점
- 구현하기가 쉽고, 빠르게 프로토타입을 만들 수 있다.
- 네비게이션의 흐름을 쉽게 파악 할 수 있다.
- Static Cell을 이용 할 수 있다. (storyboard에서만 이용 가능한 기능이라네요!)
Storyboard의 단점
- 여러 사람이 작업 할 경우 merge 충돌이 일어날 수 있다.
- 재사용을 하고자 할 때 뷰 컨트롤러 자체를 함께 복사해야함으로 재사용성이 낮다.
xib의 장점
- storyboard에 비해 조금 더 구체적인 UI 구현이 가능하다.
- merge 충돌이 storyboard에 비해 적다.
- 여러 클래스에서 하나의 UI를 공유해서 사용 할 경우 좋다.
xib의 단점
- 성능이 느리다.
Code의 장점
- 코드로 한줄 한줄 있어서 어떤 기능인지 직관적이다.
- 읽기 쉽고 유지보수가 간편하다.
- 많은 제어와 이해를 통해 다양하게 구현이 가능하다.
- merge 충돌 해결을 하기 쉽다.
Code의 단점
- 다른 사람이 개발했던 코드일 경우 리팩토링이 복잡하다.
제가 정리한 글이 정답이 아닐 수도 있습니다.
다양한 의견 주시면 감사하겠습니다!!
'개발 > 개발' 카테고리의 다른 글
Swift - CGPoint, CGSize, CGRect 비교 정리 (0) | 2020.08.16 |
---|---|
Swift - 프로토콜 프로그래밍을 지향하는 이유 (0) | 2020.08.11 |
[Swift] - Any 와 AnyObject (0) | 2020.07.20 |
[Swift] - mutating (0) | 2020.07.17 |
[iOS] - XML Parse사용법 (0) | 2020.06.05 |