본문 바로가기
🍎 iOS/DevNote

[Swift] @IBOutlet, @IBAction이란?

by @Eddy 2022. 3. 30.
728x90

IB: Interface Builder(인터페이스 빌더)

 

outlet은 변수 또는 상수 연결이라고들 흔히 말한다. 그게 무슨 말인데?라는 생각이 들었다.

쉽게 말하면,

코드 따로, 스토리보드 따로 라고 생각하면 쉬웠던 것 같다.

(어쩌면 내가 온전히 받아들이지 못했기에 어떤 글이나 인강을 봐도 이해하지 못했던 것일지도 모른다.)

 

 

@IBOutlet은?

 

1. 코드를 작성한 것이 스토리보드의 무엇인가?

2. 스토리보드의 View객체(ImageView, Text Field) 등이 어떤 코드에서 정의 되어있는가?

이 두 질문을 이어주는 것이 IBOutlet으로 보인다.

 

그래서

-> 코드와 스토리보드의 연결.

-> 정의된 변수 또는 상수와 스토리보드의 View객체의 연결.

-> 코드(변수 또는 상수 등)와 스토리보드의 View객체가 IB(인터페이스 빌더)가 알아볼 수 있도록 만들어주는 코드.라는 말이 된다.

 

@IBAction은?

 

스토리보드의 View객체( button 등 )이 어떤 행위를 하도록 만들 것인가?를 코드와 연결하여 정하는 것.

button을 클릭하면, 코드(함수 등)에 적은 내용이 실행되도록 한다.

 

즉, View객체(button 등)가 특정 이벤트를 발생시켰을 때 취하는 행동.

코드와 스토리보드의 View객체를 연결시켜주는 코드.라는 말이 된다.

 

 

반응형

댓글