Attributes
선언에 적용되는 것과 type에 적용되는 두 가지 attribute가 있음.
선언과 타입에 부가적인 정보를 제공.
예를 들어, 함수 선언에서 discardableResult를 쓰면 리턴값을 사용하지 않아도 컴퍼일러가 경고를 내지 않도록 함
@기호 다음에 attribute이름과 argument 지정
@attribute name
@attribute name(@attribute arguments)
@available(iOS 10.0, macOS 10.12, *) class MyClass { } //iOS 10.0, macOS 10.12이상에서만 사용 가능한 클래스
인터페이스 빌더에서 사용하는 attribute
Xcode 내의 Interface Builder 편집기는 코드를 작성하지 않고 전체 사용자 인터페이스를 간단하게 디자인할 수 있도록 해주는 프로그램
클래스의 프로퍼티 선언에 IBOutlet와 IBInspectable 사용
클래스의 메서드 선언에 IBAction과 IBSegueAction 사용
클래스 선언에 IBDesignable 사용