Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- uitableview
- RxCocoa
- 애니메이션
- ios
- map
- UICollectionView
- 리팩토링
- 스위프트
- MVVM
- Xcode
- combine
- clean architecture
- 리펙토링
- Clean Code
- rxswift
- Observable
- SWIFT
- swift documentation
- Human interface guide
- swiftUI
- HIG
- collectionview
- 리펙터링
- uiscrollview
- Protocol
- tableView
- UITextView
- 클린 코드
- Refactoring
- ribs
Archives
- Today
- Total
목록Timer.scheduledTimer (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] timer 구현 (background에서 다시 foreground로 온 경우에도 적용)
원리 Date()라는 것을 사용하여, 화면이 처음 등장한 시간 때를 기록 Timer의 scheduler에서 현재 시간과, 위의 기록된 시간을 비교하여 시간이 얼마나 지났는지 체크 위와 같이 하면, 사용자가 background에 갔다와도 시간이 흐른만큼 Timer에 반영 주요 코드 Timer객체를 전역에 선언 (Timer가 필요없을 때 invalidate시켜주기 위함) var timer = Timer() ... deinit { timer.invalidate() } 처음 화면이 들어난 시간을 기록하기 위해 Date형의 변수를 전역에 선언 var startTime: Date? Timer로직 함수 private func setTimer(startTime: Date) { DispatchQueue.main.asyn..
iOS 응용 (swift)
2020. 11. 30. 02:39