[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🍎 Apple/Swift

[Swift] Attributes

inu 2023. 7. 29. 20:12
반응형

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