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개 띄운다)

image

  • Name란에 원하는 변수명을 입력한다.

image

  • 코드 삽입 결과
import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var uiLabe1: UILabel!      // 생성된 줄 (아울렛 변수)
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

}

버튼으로 레이블 값 변경하기

  • 인사 버튼을 추가합니다.

image

  • 컨트롤러와 연결을 합니다.

image

  • Name을 입력합니다.

image

  • 소스코드 추가 및 확인
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 을 눌러 컴파일!

image

  • 클릭 후

image