이 포스팅은 iOS Experience 시리즈 18 편 중 1 번째 글 입니다.
- Part 1 - This Post
- Part 2 - 02: 코드리뷰 Part 1
- Part 3 - 03: 코드리뷰 Part 2
- Part 4 - 04: IBOutlet에서의 Optional
- Part 5 - 05: Optional Chaining의 동작 방법
- Part 6 - 06: UITableView에 대해서
- Part 7 - 07: 코드리뷰 Part 3
- Part 8 - 08: 패키지 매니저
- Part 9 - 09: URL Loading System
- Part 10 - 10: Lazy를 잘 안쓰는 이유
- Part 11 - 11: iOS Gitignore
- Part 12 - 12: Toast UI에 대한 생각
- Part 13 - 13: XCTest
- Part 14 - 14: RunLoop
- Part 15 - 15: UIApplication
- Part 16 - 16: 코드리뷰 Part 4
- Part 17 - 17: MVC to MVVM
- Part 18 - 18: VIPER
▼ 목록 보기
장점
- 시각적인 UI 구성 확인
- 뷰컨트롤러의 흐름 확인
- 지저분한 단순 UI attiribute 코드를 스토리보드로 이관해서 코드양을 줄일 수 있음
단점
- 직접 생성자 호출해서 초기화하는 것이 아니기 때문에 생성자를 통한 초기값 설정 불가능
- 파일이 커지면 속도 저하 극심
- 대규모 개발시 컨플릭이 매우 빈번하게 발생
- 20~30명의 프로젝트를 하게되면 현실적으로 사용불가