Introduction

Example App

Flow

  1. 모델 계층에서 값 타입(Value Types)의 이점에 대해 빠르게 복습. (작년에 이미 다룬 주제이기 때문에 간단히 넘어갈 예정)

  2. 뷰와 컨트롤러 계층에서 값 타입을 어떻게 활용할 수 있는지에 초점을 맞춤. → 많은 사람이 이 계층에서 값 타입을 활용할 수 있다고 생각하지 않지만, 실제로는 명확한 장점 존재.

  3. 값 타입과 프로토콜을 사용해 테스트 가능한 코드를 만드는 방법을 소개.

    419_protocol_and_value_oriented_programming_in_uikit_apps-014.jpg

Model

Problem of Reference Semantics