
@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