repo
https://github.com/NotCatLaunch/runtime
1. 기본적인 의도를 정의한다.
- 앱을 실행하고, foreground로 프로세스가 올라오면, 실행 시간을 저장한다.
- 실행 시간과 재실행 시간사이의 간격을 계산해 출력한다. 초단위로 하자. 츠음 실행한 경우에는 0이다. 즉 초기 데이터가 없다면 저장한 데이터와 이전 데이터를 동일하다고 판단한다.
- 재실행하면, 기록된 데이터와 재실행 시점의 데이터를 계산하여 초로 출력하고 재실행 시점의 데이터를 이전 데이터에 덮어쓴다.
2. 개발환경
- 데이터의 저장은 어떻게 할까? 2. 어차피 내 맘대로 할 거니 CoreData를 쓰겠다.
- 시간 데이터의 저장과 저장한 데이터의 습득은 ApplicationRepository를 만든다. 여기서는 AppDelegate자체를 AppModel로 사용한다.
- ApplicationRepository는 CoreData를 통해 시간 데이터의 입출력을 수행한다.
- 시간 데이터의 출력은 ViewModel를 통해 ApplicationRepository에 접근하여 데이터를 습득한다.
- ViewModel과 ViewController간의 데이터교환은 RxSwift를 사용한다.
- 중요한것! 테스트 케이스부터 작성한다.
댓글