WooKoo Blog

물과 같이

개발/개발

iOS - UI를 Storyboard와 xib 그리고 Code의 장단점 비교 정리

WooKoo 2020. 8. 9. 15:04

오늘은 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