일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Timer
- AnyObject
- swift
- SwiftUI Boolean 값
- weatherKit
- dispatchsource
- 러닝타이머
- Protocol
- 단일 책임원칙
- xcode로 날씨앱 만들기
- 서체관리자
- 러닝기록앱
- CoreLocation
- Xcode
- font book
- Startign Assignments
- Required Reason API
- addannotation
- weak var
- MKMapViewDelegate
- 영문 개인정보처리방침
- App Store Connect
- 클로저의 캡슐화
- MKMapItem
- UIAlertAction
- WeatherManager
- UICollectionViewFlowLayout
- RunningTimer
- 한국어 개인정보처리방침
- CLLocationManagerDelegate
Archives
- Today
- Total
VesselWheel
Counter앱 만들기 본문
//
// ViewController.swift
// Logic_test
//
// Created by Jason Yang on 12/13/23.
//
import UIKit
class GreenViewController: UIViewController {
@IBOutlet weak var textLabel: UILabel! //weak 참조로 액션함수에 따른 변경 가능
private var count: Int = 0 // 내부 프로퍼티로 count 숫자 0으로 시작
override func viewDidLoad() {
super.viewDidLoad() // 실행 한 후 화면 지정
// Do any additional setup after loading the view.
self.refreshTextLabel() // refreshTextLabel 매소드를 호출
}
@IBAction func tappedDecrease(_ sender: UIButton) {
//감소 액션함수 실행 시 count - 1 단위 실행하되 refreshTextLabel으로 숫자글자를 반영
self.count -= 1
self.refreshTextLabel()
}
@IBAction func tappedIncrease(_ sender: UIButton) {
//감소 액션함수 실행 시 count + 1 단위 실행하되 refreshTextLabel으로 숫자글자를 반영
self.count += 1
self.refreshTextLabel()
}
private func refreshTextLabel() { // 내부 매소드로 refreshTextLabel는 count 글자를 호출
self.textLabel.text = String(self.count)
}
}
'Xcode Study' 카테고리의 다른 글
Starting Assignments 작성하기 (feat. 키오스크 앱 프로젝트) (0) | 2023.12.26 |
---|---|
CollectionView (1) | 2023.12.14 |
디버깅 (0) | 2023.12.13 |
UIPickerView와 protocol & delegate (0) | 2023.12.12 |
Xcode 시작하기 - 화면 - Interface (1) | 2023.12.11 |