앱의 실행 상태에 다뤄보고자 한다.
이전에 App의 Life Cycle에 대해 정리했는데, App State도 Life Cycle안에 포함되어 있는 개념이다. 매번 헷갈리는 것 같아서 별도로 정리함...
- Not Running : 앱이 시작되지 않았거나 실행되엇지만 시스템에 의해 종료된 상태
- Inactive : 앱이 전면에서 실행중이지만 아무런 이벤트를 받지 않고 있는 상태 (Launch)
- Active : 앱이 전면에서 실행중이며 이벤트를 받고 있는 상태
- Background : 앱이 백그라운드에 있고 코드가 실행되고 있는 상태
- Suspend : 앱이 백그라운드에 있고 실행되는 코드가 없는 상태
Background 상태일 때 프로젝트의 Capability 설정하면 Suspended로 넘어가지 않음 (Apple에서 정한 특별한 상태인 경우만)