728x90
IB: Interface Builder(인터페이스 빌더)
outlet은 변수 또는 상수 연결이라고들 흔히 말한다. 그게 무슨 말인데?라는 생각이 들었다.
쉽게 말하면,
코드 따로, 스토리보드 따로 라고 생각하면 쉬웠던 것 같다.
(어쩌면 내가 온전히 받아들이지 못했기에 어떤 글이나 인강을 봐도 이해하지 못했던 것일지도 모른다.)
@IBOutlet은?
1. 코드를 작성한 것이 스토리보드의 무엇인가?
2. 스토리보드의 View객체(ImageView, Text Field) 등이 어떤 코드에서 정의 되어있는가?
이 두 질문을 이어주는 것이 IBOutlet으로 보인다.
그래서
-> 코드와 스토리보드의 연결.
-> 정의된 변수 또는 상수와 스토리보드의 View객체의 연결.
-> 코드(변수 또는 상수 등)와 스토리보드의 View객체가 IB(인터페이스 빌더)가 알아볼 수 있도록 만들어주는 코드.라는 말이 된다.
@IBAction은?
스토리보드의 View객체( button 등 )이 어떤 행위를 하도록 만들 것인가?를 코드와 연결하여 정하는 것.
button을 클릭하면, 코드(함수 등)에 적은 내용이 실행되도록 한다.
즉, View객체(button 등)가 특정 이벤트를 발생시켰을 때 취하는 행동.
코드와 스토리보드의 View객체를 연결시켜주는 코드.라는 말이 된다.
반응형
'🍎 iOS > DevNote' 카테고리의 다른 글
[iOS] UI는 왜 MainThread에서만 동작할까? (1) | 2023.02.26 |
---|---|
[Architecture] MVVM(Model-View-ViewModel)패턴이란? (1) | 2022.05.01 |
[Swift] 흐름제어구문(2) - for반복문 (0) | 2022.04.23 |
[Swift] 흐름 제어 구문(1) - 반복문, 조건문, 제어전달문 개념 (0) | 2022.04.23 |
코코아팟 설치/사용법 (0) | 2022.04.22 |
댓글