@IBOultet weak
: 해당 프로퍼티가 아웃렛이라는 표시: UIView!
: !
는 해당 아웃렛이 연결되어있지 않은 상태에서 해당 프로퍼티에 접근을 시도하면 앱이 충돌된다는 뜻@IBAction
: 해당 메서드가 인터페이스 빌더 내부 요소와 연결되어있는 액션이라는 표시sender
: 액션과 연결되어 있는 스토리보드 요소 control - drag
를 이용하지 않고, code를 통해 control과 메서드를 연결시킬 수 있다.// 해당 control의 `@IBOutlet`이 view controller에 존재해야 한다.
@IBOutlet var button: UIButton!
button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
addTarget(_:action:for:)
: control과 action을 연결해준다.
1. _
buttonTapped(_:)
의 주인은 viewController
(self
)이다.2. action
(selector)
control과 연결시킬 동작
#selector
: 특정한 메서드를 위치시키는 swift 구문
3. for