모든것의 시작인 Hello World 출력하기이다.
스위프트에는 아울렛변수(Outlet Variable)와 액션함수(Action Function)으로 코드를 짤 수 있다.
아울렛(Outlet)은 객체에 대한 속성을 지정할 때 쓰이고, 객체에 이벤트나 기능을 넣고 싶을 때는 액션(Action)으로 연결을 시킨다.
이제 차례대로 코드 해석을 해보겠다.
import UIKit
class ViewController: UIViewController {
@IBOutlet var lblHello: UILabel!
@IBOutlet var txtName: UITextField!
//(1.IBOutlet으로 정의된 변수를 아울렛 변수라고 부른다. 이때 @IB로 시작되는 변수나 함수는 인터페이스빌더와 관련된 변수나 함수인것을 의미한다.
2.var은 변수를 선언할때 쓰인다.
3.UILable!은 선언하고자 하는 벼수의 타입을 나타낸다. 여기서는 레이블 객체에 대한 변수를 선언하므로 UILabel클래스 타입을 선택했다.
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func btnSend(_ sender: UIButton) {
lblHello.text = "Hello, " + txtName.text!
}
//1.IBAction은 객체의 이벤트를 제어하기 위해 사용하는 키워드로 액션함수이다.
2.func btnSend는 btnSend를 입력하여 액션함수를 선언한것이다.
3.(_sender: UIButton은 액션 함수가 실행되도록 이벤트를 보내는 객체로 여기서는 UIButton 클래스 타입을 선택한다.
4.lblHello.text는 레이블 객체가 가지고 있는 속성 중 텍스트 내용을 의미하는 속성이다.
5.txtName.text!는 텍스트필드 객체가 가지고 있는 속성 중 텍스트 내용을 의미하는 속성이다. 끝에 붙는 !는 옵셔널 변수의 강제 언래핑을 의미한다.
}