불투명 타입.
some View →프로퍼티나 함수 ,첨자등의 반환 타입으로 사용되며 해당 프로토콜을 따르는 프로토콜 타입이 아닌
실제 구현체가 리턴 된다는 것을 명시하는 문법임.
Ex)
func someList()->Collection{. // 컴파일 오류 발생
return [1,2,3]
}
func someList()-> some Collection{ //컴파일 오류 발생 x
return [1,2,3]
}
리턴 하는 값의 타입이 명확하지 않다는 오류가 나옴 any 키워드를 붙이면 오류가 해결됨 향후 any 키워드에 대해서 도 알아보자.
SwiftUI에서 뷰의 숙식어를 추가하다보면 body의 반환 타입이 점점 복잡해짐
이를 해결하기 위해 some view라는 view프로토콜을 채택하는 객체라는 것을 리턴타입으로 하여 사용자의 편리성을 높이고 API를 추상화 하여 모듈간의 결합성을 낮춤.