일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- SwiftUI Boolean 값
- CoreLocation
- MKMapViewDelegate
- addannotation
- 단일 책임원칙
- 영문 개인정보처리방침
- dispatchsource
- MKMapItem
- font book
- WeatherManager
- 서체관리자
- App Store Connect
- weak var
- swift
- Required Reason API
- CLLocationManagerDelegate
- Startign Assignments
- Timer
- 러닝타이머
- weatherKit
- 클로저의 캡슐화
- 러닝기록앱
- Protocol
- 한국어 개인정보처리방침
- UIAlertAction
- Xcode
- RunningTimer
- xcode로 날씨앱 만들기
- UICollectionViewFlowLayout
- AnyObject
Archives
- Today
- Total
목록dispatchsource (1)
VesselWheel
러닝기록 타이머 만들기(3/3)(with dispatchsource )
Timer 클래스를 활용해서, 러닝기록 타이머를 구현하려 시도했다. 러닝기록 타이머 만들기(1/3, 2/3)의 글을 통해서 시도하였을 때, 옵셔널 체이닝 방식으로 MyTimer 클래스에서 타이머를 RunLoop에 등록해서 Main thread에서 해당 매소드가 구동되게금 구현하였다. 하지만, Timer 클래스에는 일시정지하는 매소드나 재실행하는 매소드가 없어서 MyTimer 클래스의 코드의 로직이 부족하다. 따라서 dispatchsource 클래스를 활용해서 타이머 클래스를 다시 정의하였다. https://developer.apple.com/documentation/dispatch/dispatchsource DispatchSource | Apple Developer Documentation An obje..
Xcode Study
2024. 2. 27. 21:57