<aside> 📌 목차

개요

3.1 Getting started with protocols

개요

Hiding information

Encoding semantics

Protocol syntax

내가 내린 결론: 프로토콜을 왜 사용하는가?

3.2 Behind the scenes of protocols

Static and dynamic dispatch

함수가 호출되었을 때 어떤 일이 벌어질까?

함수들을 컴파일러의 마법처럼 보인다: 어느 한 곳에 함수를 선언해놓고, 다른 곳에서 어떠한 방법으로 실행된다.

그런데 생각보다 마법처럼 발생하는 것은 아니다.

런타임에 스위프트는 함수 이름을 찾는다. 그리고 함수의 주소로 이동해서 코드를 실행한다.