[패스트캠퍼스] 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online을 학습하면서 나오는 이론 내용과 공식 문서에서 필요한 내용을 발췌하여 정리한 글입니다.
Part2. Basic 1. 명언 생성기 앱 만들기
미리 만들어 놓은 Storyboard를 이용하여 색상을 랜덤하게 바꿔주는 기능을 구현하면서 IBOult과 IBAction을 알아보려고 한다.
스토리보드에서 뷰를 선택하여 마우스 오른쪽 버튼으로 드래그해 ViewController에 드랍하면 IBOult을 설정할 수 있다.
스토리보드에 등록한 UIObject에 접근하여 컨트롤하기 위해 변수에 바인딩한 오브젝트 변수를 Oult변수라고 한다. (Oult변수를 등록하여야 코드상에서 UI을 설정 할 수 있다.)
IBAction도 마찬가지로 ViewController에 드랍하여 IBACtion을 설정 할 수 있다.
Action 함수는 동작을 나타내는 함수로 어떠한 동작을 할 수 있도록 정의하고 연결시켜준다.
ViewController.swift
import UIKit
class ViewController: UIViewController {
// 색상 뷰 아울렛 연결
@IBOutlet weak var colorView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
}
// 색상 뽑기 라벨 액션 연결
@IBAction func tapChangeColorButton(_ sender: UIButton) {
}
}
색상 뽑기 라벨을 클릭하였을 때 색상 뷰가 파랑색으로 변경되게 코드를 설정
ViewController.swift
// 액션함수가 실행될 때 (클릭 될 때)
@IBAction func tapChangeColorButton(_ sender: UIButton) {
// 색상 뷰의 백그라운드 컬러가 파랑색으로 변경
self.colorView.backgroundColor = UIColor.blue
}