반응형
Attributes
선언 혹은 타입에 새로운 정보를 추가하는 역할을 수행한다. 예를 들면 discardableResult 는 함수의 선언부에 사용되어서, 해당하는 함수의 리턴값을 사용부에서 사용하지 않아도 에러를 띄우지 않도록 컴파일러에게 알려주는 역할을 한다.
@ 심볼을 통해 attribute를 확인할 수 있으며 심볼 뒤에는 그 attribute의 이름이 따라온다. 추가적인 정보가 필요할 경우 해당 attribute의 arguments도 뒤에 붙는다.
@<#attribute name#>
@<#attribute name#>(<#attribute arguments#>)
종류
- attached macro도 Attributes
- 버전 제한둘때 쓰는 available 도 Attribute
@available(iOS 10.0, macOS 10.12, *)
- discardableResult, dynamicCallable 등등
- propertyWrapper도 이에 포함됨
WWDC 영상을 보다가 문득 propertyWrapper와 Attributes 구분이 헷갈려서 공식문서를 찾아봤습니다. propertyWrapper가 Attributes에 포함된 개념이었네요. 그 외에 문서에 나와있는 Attributes도 제대로 정리가 안된 것이 많은데 하나씩 정리해놔야겠습니다.
반응형
'🍎 Apple > Swift' 카테고리의 다른 글
[WWDC22] Link fast: Improve build and launch times (0) | 2024.04.08 |
---|---|
[Swfit] resolvedColor(with:) / UITraitCollection.current (0) | 2023.10.27 |
[Swift] AVFoundation 기초 (0) | 2023.07.15 |
[Swift][문서의역] Macro (4) | 2023.07.15 |
[Swift] Mirror (0) | 2023.05.18 |