도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다.
전체 목록은 여기에서 볼 수 있습니다.

@IBOutlet과 @IBAction을 모아서 Interface Builder Annotation이라고 부른다. 이 어노테이션이 붙은 프로퍼티나 메소드는 처음에 앱이 빌드될 때 컴파일러가 체크하고 연결 정보를 찾아 인터페이스 빌더의 객체와 서로 연결해 준다.

@IBOutlet - 객체의 참조


  • 화면상의 객체를 소드 코드에서 참조하기 위해 사용하는 어노테이션
  • 주로 객체의 속성을 제어할 목적으로 클래스의 프로퍼티에 연결
  • 인터페이스 빌더의 객체와 클래스의 프로퍼티는 서로 타입이 일치해야함
  • 아울렛 변수 : IBOutlet으로 정의된 프로퍼티

연결하는 방법
gif.gif
마우스 우클릭 또는 컨트롤키 + 좌클릭 하여 드래그

@IBAction - 객체의 이벤트 제어


  • 특정 객체에서 지정된 이벤트가 발생했을 때 일련의 프로세스를 실행하고자 할 때
  • 터치, 클릭 등 동적인 상태를 처리하는 메소드와 연결 (액션 메소드)

연결하는 방법
gif.gif
[Connection] 항목을 Action으로 선택
Touch up inside를 다른 이벤트로 바꿀 수 있다

summary


연결 용도 설정창 항목 소스 코드 결과
객체의 속성을 제어할 때 Outlet 선택 @IBOutleta 프로퍼티
객체의 이벤트를 연결할 때 Action 선택 @IBAction 메소드