본문 바로가기
반응형

Protocol2

Swift에서의 Protocol, some, any 키워드: 자동차 예제로 쉽게 이해하기 Swift는 강력한 타입 시스템과 프로토콜 지향 프로그래밍을 강조하는 언어입니다. Swift 5.1과 5.7에서는 이를 더욱 강화하기 위해 some과 any 키워드를 도입했습니다. 이 글에서는 Protocol, some Protocol, any Protocol의 차이를 자동차 예제를 통해 쉽게 이해해 보겠습니다. 1. Protocol 우선, 기본적인 프로토콜 선언부터 살펴보겠습니다. 프로토콜은 특정 요구 사항을 정의하여 클래스, 구조체, 열거형이 이를 준수하도록 합니다. 여기서는 자동차에 대한 기본 요구 사항을 정의하는 Car 프로토콜을 만들어 보겠습니다.protocol Car { var name: String { get } func drive()}class Sedan: Car { var.. 2024. 7. 29.
Swift5.1 불투명 타입 (Opaque type) some Type SE-0244 안녕하세요~! 오늘은 Swift5.1에서 소개된 불투명 타입 Opaque type에 대해서 소개해 드리려고 합니다~! 명확한 반환 타입을 외부에 제공하는 대신, Opaque 반환(return) 타입을 가진 함수, 메서드는 자신의 반환타입 정보를 외부에 숨길 수 있습니다. Return 타입을 숨기는 것은 모듈로 호출되는 코드와 모듈 사이에서 유용하게 사용할 수 있습니다. 제네릭(구현부 추상화), 호출하는 곳에서는 구체적인 타입(예 : )을 아는 상태에서 사용했다면, Opaque type은 반대로 구현부는 구체적인 타입을 알고 있지만, 호출하는 곳에서는 특정 프로토콜만 알 수 있습니다. - Generic - 구현부 - 추상화하여 작성 호출부 - 구체적인 타입 지정 (타입을 알 수 있음) - Opaque Ty.. 2023. 1. 20.
반응형