처음부터 차근차근

iOS 앱 제작 : Simple Calculator 본문

프로그래밍/Swift

iOS 앱 제작 : Simple Calculator

_soyoung 2021. 11. 15. 16:09
반응형

만드는 과정

 

 

 

 

실행 결과

아이콘
로딩 화면
첫 화면
error 처리1
error 처리2
덧셈 연산
뺄셈 연산
나눗셈 연산
곱셈 연산

 

 

 

 

코드

import UIKit


class ViewController: UIViewController {

    @IBOutlet weak var lblCal: UILabel!

    @IBOutlet weak var lblResult: UILabel!

    @IBOutlet weak var txtNum1: UITextField!

    @IBOutlet weak var txtNum2: UITextField!

    @IBOutlet weak var lblError: UILabel!

    @IBAction func btnCalType(_ sender: UIButton) {
        if (sender.tag == 0){
            lblCal.text = "+"
        }
        else if(sender.tag == 1) {
            lblCal.text = "-"
        }
        else if (sender.tag == 2) {
            lblCal.text = "x"
        }
        else { // tag == 3
            lblCal.text = "/"
        }
    }
    

    @IBAction func btnResult(_ sender: Any) {

        if let txtnum1 = txtNum1.text, let num1 = Int(txtnum1), let txtnum2 = txtNum2.text,
        let num2 = Int(txtnum2){
            if lblCal.text == "+"{
                lblResult.text = String(num1 + num2)
                lblError.text = ""
            }
            else if lblCal.text == "-"{
                lblResult.text = String(num1 - num2)
                lblError.text = ""
            }
            else if lblCal.text == "x"{
                lblResult.text = String(num1 * num2)
                lblError.text = ""
            }
            else if lblCal.text == "/"{ // == /
                lblResult.text = String(Double(num1) / Double(num2))
                lblError.text = ""
            }
            else {
                lblError.text = "연산자를 선택해주세요"
            }
        }
        else {
            lblError.text = "숫자를 입력해주세요"
        }
    }


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
}

 

 

 

 

 

 

 

 

출처 : iOS프로그래밍기초(21-2학기)한성현교수 강의 내용 변형 및 요약

반응형

'프로그래밍 > Swift' 카테고리의 다른 글

12주차 정리  (0) 2021.11.22
iOS 앱 제작 : 꽃말 출력 앱  (0) 2021.11.15
Swift 정리  (0) 2021.11.14
Playground 실습과 첫 iOS 앱 만들기  (0) 2021.11.05
playground와 Xcode 프로젝트  (0) 2021.11.05
Comments