티스토리 뷰
예시 코드를 먼저 보도록 하겠다.
class ViewController: UIViewController {
@IBOutlet var uiTitle: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func sayHello(_ sender: Any) {
self.uiTitle.text = "Hello, World!"
}
}
@IBOutlet은 프로퍼티에, @IBAction은 메소드에 각각 추가된다.
이 Annotation이 붙은 프로퍼티나 메소드는 처음에 앱이 빌드될 때 컴파일러가 체크하고 연결 정보를 찾아 인터페이스 빌더의 객체와 서로 연결해 준다.
@IBOutlet
화면상의 객체를 소스 코드에서 참조하기 위해 사용하는 어노테이션이다.
주로 객체의 속성을 제어할 목적으로 클래스의 프로퍼티에 연결한다. 이 때, Interface Builder의 객체와 클래스의 프로퍼티를 서로 타입이 일치해야 한다.
이를 우리는 아울렛 변수라고 부른다.
@IBAction
객체의 이벤트를 제어할 때 사용하는 어노테이션이다.
버튼을 눌렀을 때 화면을 이동시키거나 메시지를 띄워 주는 등, 특정 객체에서 지정된 이벤트가 발생했을 때 우리가 의도하는 일련의 프로세스를 실행케 할 목적을 가진다.
이를 우리는 액션 메소드라고 부른다.
- Total
- Today
- Yesterday
- Auto Layout
- 아이폰
- XCode
- java
- android
- Rxjava
- 오토레이아웃
- CloudComputing
- SwiftUI
- 함수형프로그래밍
- 애플워치
- Kotlin
- watchos
- Elliotable
- 스위프트
- 코틀린
- Apple Watch
- Reactive programming
- 함수형
- 컬렉션
- 상속
- Notissu
- 안드로이드
- ios
- databinding
- apple
- Swift
- retrofit
- C++
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |