어트리뷰트(Attributes)는 코드에 추가적인 정보/기능을 제공하는 키워드입니다.
어트리뷰트 키워드 앞에 "@"을 붙여 사용하는 것이 특징입니다.
✅ 선언(정의)부분에 추가정보를 제공
- 주로 선언(정의)부 위 또는 앞에 어트리뷰트 키워드를 작성합니다.
@available(iOS 13.0, *) // iOS 버전을 지정 class testClass{ }
✅ 타입(type)부분에 추가정보를 제공
- 타입 부분 앞에 어트리뷰트 키워드를 작성합니다.
func hello(closure: @escaping () -> Void){ }
@discardableResult: 리턴값을 사용하지 않는 경우에 노란색 경고창을 보여주지 않도록 하는 키워드
@escaping: 함수의 파라미터로 사용되는 클로저를 탈출시켜 계속 유지할 수 있도록 해주는 키워드
@autoclosure: 자동으로 클로저를 만들어 주는 어트리뷰트 키워드
@objc : Swift 코드가 Objective-C 코드에 접근할 수 있도록 해주는 키워드
@IBOutlet: 인터페이스와 연결된 배출구(Outlet)를 의미하는 키워드(@IBOutlet
키워드가 들어간 변수의 설정을 스토리보드로 전달하는 키워드)
@IBAction: 인터페이스와 연결된 동작(Action)을 의미하는 키워드(특정 이벤트(동작)가 발생하면 그에 맞는 함수를 실행시킬 것인지를 알려주는 키워드)