TeamCoook / iOSInterviewQuestions

✅ iOS 개발자 기술 면접 대비
18 stars 0 forks source link

[레벨 1] `9주차` 4. 뷰를 구현할때 Storyboard와 Code로 구현하는 각각의 장단점은 무엇인가요? #18

Open longlivedrgn opened 1 month ago

longlivedrgn commented 1 month ago
ueunli commented 1 month ago

Storyboard, Code방식을 다음과 같은 기준에 따라 혼합하여 사용하는 것을 선호한다.

요약하자면, IBOutlet과 IBAction 중 전자만 사용하는 느낌에 가깝다. 디자이너·기획자와의 소통하고 다른 동료 개발자들과 코드리뷰하기에 용이할 만큼의 배치, 코드쪽 구현하면서 시뮬레이팅 하기에 스스로 편리할 만큼의 컨텐츠만 스토리보드에 넣고 나머지는 코드베이스로 작성한다. 스토리보드의 장점은 분명히 있지만 형상관리가 중요해질수록 스토리보드에 의존하기보다 텍스트인 코드로 작업하는 쪽이 유지관리 측면에서 훨씬 유연하다고 느끼게 되는 것 같다.

+ 코드베이스로 선언한 UI요소 세팅을 스토리보드 사이드바에서 확인할 수 있도록 하는 방법도 있지만, 개인적으로 표시 기준을 통일감 있게 정하기 어렵고 코드 선언부에 너무 많은 attribute가 붙는 걸 좋아하지 않아서 지양하고 있다.

SunnnySong commented 1 month ago

1️⃣ 뷰를 구현할때 Storyboard와 Code로 구현하는 각각의 장단점은 무엇인가요?

Storyboard

장점

단점

Code

장점

단점

2️⃣ 선호하는 방식이 있다면 무엇이고 왜 더 선호하나요?

longlivedrgn commented 1 month ago

Storyboard는 여러 사람들과 협업할 때 conflict가 날 가능성이 높다. 그리고 Storyboard가 무거워지면 무거워질수록 로드가 되는데 시간이 오래 걸리게된다. But, UI를 바로바로 볼 수 있으므로 편한 부분이 있긴하다.

그러나, 여러 사람들과 협업하는 입장에서 코드 베이스가 훨씬 유리하므로 코드 베이스를 지향하는 바이다.