AssociatedType1 Swift의 디자인 프로토콜 인터페이스 WWDC22 Embrace Swift generics(Swift 제네릭 활용)과 이어집니다. https://developer.apple.com/videos/play/wwdc2022/110353/ 주요 내용 1. 프로토콜의 assiciated 타입이 Any 타입과 상호작용 하는 방법을 type erasure으로 이해 2. Opaque type으로 구현부 숨기기 3. 프로토콜의 동일 타입 요구 사항이 어떻게 서로 다른 구체 타입 집한 간의 관계를 모델링하는지 1. Understand type erasure 2개의 Animal 타입, 2개의 Food 타입이 있다. Animal 프로토콜은 Food를 채택한 CommodityType을 연관타입으로 가지며 이것을 produce하도록 명시한다. 다이어그램으로 나타내면.. 2023. 4. 27. 이전 1 다음