iOS App에서 View의 역할
- App에서 가지고 있는 데이터를 사용자에게 보여준다.
- 사용자의 인터랙션을 받아 App에 알려주는 역할을 한다.
iOS App에서 View를 그리는 3가지 방법
UI의 역사
UIKit(StoryBoard)
- 장점
- View를 위한 코드를 작성 가능하다.
- View를 직관적으로 이해할 수 있다.
- View 작업 속도가 빠르다.
- 단점
- 작업 내용을 보기가 어려움 -> conflict가 났을 때, xml 보고 수정하는 것이 힘들다.
- 재사용성이 낮다.
- 뷰의 동적변화에 있어서 제약이 있다.
UIKit(Code)
- 장점
- 작업 내용을 보기 쉽다.
- 재사용성이 높다.
- 동적 변화에 제약이 덜하다.
- 단점
- View를 위한 코드가 많이 들어간다.
- View를 직관적으로 바로 이해하기 어렵다.
- View 작업 속도가 느리다. (재사용성이 높아짐에 따라 속도는 향상 가능하다.)
SwiftUI
- 장점
- 작업 내용을 보기 쉽다.
- 재사용성이 높다
- View를 위한 코드를 적게 작성 가능하다.
- View를 직관적으로 이해하기 쉽다.
- View 작업 속도가 빠르다.
- 단점
- 현재 대부분 프로젝트는 UIKit 기반이 많다.
- iOS 버전 별로 되는 UI가 있어서 버젼별로 관리해야한다.
참고 및 사진 출처
- 패스트캠퍼스 - 왕초보를 위한 한 번에 끝내는 iOS 앱 개발 바이블 초격차 패키지 Online 강의 내용