모든 연산자의 근본, Producer

오늘은 좀 더 원론적인 이야기를 해보고자 합니다. 이전 포스트에서 연산자도 모두 Observable이라고 했습니다. 그런데 살펴보면 이 연산자들이 모두 공통적으로 상속받는 객체가 있는데, 이 객체의 이름은 Producer입니다. 오늘은 이 Producer의 정체에 대해서 알아보도록 하겠습니다. [Read More]

Dynamic Dispatch와 성능 최적화

많은 객체 지향 언어들이 메소드와 프로퍼티들을 오버라이드 할 수 있도록 허용합니다. Swift도 예외는 아닙니다. 그런데 이렇게 오버라이드를 할 경우, 프로그램은 실제 호출할 함수가 어떤 것인지 결정하는 과정이 필요합니다. [Read More]