스위프트로 Hello! world - 3
Make App
ViewController 구조
- import UIKit ->
UIKit 프레임워크
사용 - : UIViewController ->
UIKit의 클래스 상속
- viewDidLoad() -> UIViewController에 정의된 메소드 ->
처음 한 번만 실행해야하는 초기화 코드는 여기에 작성
- super.viewDidLoad() -> viewDidLoad() 메소드의 모든 내용을 실행
기본 적으로 생성되는 ViewController
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
레이블 연결
- 레이블 연결 방식은 안드로이드와 ios의 차이점이 있다.
- 안드로이드에 익숙하면 ios가 조금 생소한 방법이긴 하다.
안드로이드
- 객체의 리소스를
아이디
를 사용하여 연결하는 방식 - 생성된 레이블의 아이디를 가져와 연결을 하는 방식
ios(아이폰)
- 객체를 소스코드와 직접 연결하는 방식
- 생성된 레이블과 코드를 직접 연결하는 방식
레이블 연결 방법
- 아래와 같이 (ctrl + 왼쪽마우스) or (오른쪽 마우스 + 왼쪽마우스) 를 클릭하고 공간에 삽입한다. (사전에 창을 2개 띄운다)
- Name란에 원하는 변수명을 입력한다.
- 코드 삽입 결과
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var uiLabe1: UILabel! // 생성된 줄 (아울렛 변수)
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
버튼으로 레이블 값 변경하기
- 인사 버튼을 추가합니다.
- 컨트롤러와 연결을 합니다.
- Name을 입력합니다.
- 소스코드 추가 및 확인
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var uiLabe1: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func hello(_ sender: Any) {
self.uiLabe1.text = "안녕하세요. 반갑습니다." // 이 줄을 추가하면 버튼 클릭시 레이블 값이 변경된다.
}
}
- command + R 을 눌러 컴파일!
- 클릭 후