Using Existential and Generic feat.Dispatch
Tuist를 통한 모듈화를 하면서 build 최적화에 관심을 가지게 되었다. 그 중에 하나가 static dispatch와 dynamic dispatch이다.단순하게는 class 선언 시 final을 붙이거나, property에서 private을 붙여 최적화하는 정도만 알았다.다음의 짧은 아티클을 보면서 Protocol을 통한 type 선언 시, dynamic dispatch가 되는 상황을 알아보자!ProtocolSwift는 protocol을 통해 기능과 특징을 정의할 수 있다. 아래는 polinator 역할을 protocol로 정의하고, Insect와 Bee가 이 역할을 수행하는 예시이다.protocol Pollinator { func pollinate(_ plant: String)}struct ..
2024.09.17