스토리보드 장점 빠른 초기화 : 화면을 만드는데 오래 걸리지 않는다. 시각화 : 앱의 흐름을 한눈에 볼 수 있는점. 낮은 진입장벽 : 코드를 몰라도 초보자들이 이쁜 뷰를 만들 수 있다 단점 생산성 : 앱이 점점 커지고 스토리보드 로딩 시간이 길어지게 되면 오히려 생산서잉 떨어짐 가독성 스토리보드가 방대하면 읽기도 어려워지고 난잡해보여서 가독성이 많이 떨어진다. 협업 어려움 : 스토리보드 파일이 읽기 어렵고 다수의 인원이 수정하게 된다면 머지 처리가 힘들어진다 재사용성 스토리보드로 만든 뷰는 다시 사용하기 어렵다. 번거로움 스토리보드로 만든 뷰는 Identifier를 부여해줘야 하는데 이걸 매번 일일이 연결해주는게 번거롭다. Code 장점 기능 : 코드로 한줄 한줄 어떤 기능이 어디에 있는지 보기가 쉽고 직관적이다. 읽기 쉽고 유지보수가 쉽다. 많은 제어와 이해를 통해 다양하게 구현이 가능하다. 머지 충돌 해결을 쉽게 할 수 있다. 단점 다른 사람이 짠 코드일 경우 다시 건들기가 힘들 수 있다. 스토리보드에 비해서 유아이를 짜는 시간이 비교적 오래 걸린다. SwiftUI 장점 배우기 쉽고 코드가 깔끔하다 UIKit과 혼합하여 사용할 수 있다. 실제 앱에서 어떻게 보이는지 바로 확인 가능하다. 애니메이션 처리가 매우 쉽다. 단점 iOS 11 버전 이후만 지원해서 iOS 11 버전 이전은 지원하지 않는다. 관련 데이터가 많지 않다. 다른거에 비해서 호환성이 매우 떨어진다.