fore ground: 앱이 화면에 올라와 있는 상태 → CPU, 시스템 리소스보다 우선순위가 높음back ground: 앱 사용 중 화면이 내려간 상태 → 가능한 적은 작업을 수행해야하며, 아무 작업도 수행하지 않는것이 권장됨UIApplicationDelegate 기반의 생명주기 관리UISceneDelegate 기반의 생명주기 관리not running : 앱이 실행되지 않았거나, 완전 종료되어 동작하지 않는 상태inactive (foreground) : 앱이 실행이 되면서 foreground에 진입, 어떠한 이벤트(동작)도 받지 않는 상태 (상태 전환에서 잠시 머무르는 단계)active : 앱이 실행중인 상태, 이벤트(동작)를 받고 있는 상태background : 앱이 백 그라운드에 존재, 사용 중에 홈버튼을 눌러 나간상태
suspended : 앱은 백 그라운드에 존재, 아무 코드도 실행되지 않은 상태
전부 메모리에서 해제하여 메모리 확보Referenced by
Attributes - The Swift Programming Language (Swift 5.7)
앱 인터페이스를 SwiftUI로 생성시 자동생성
앱의 최상위 진입 점(앱 구동 시 @main부터 실행)
@main
struct ExampleApp: App {
var body: some Scene {
WindowGroup {
ContentView() // 앱 구동 시 첫 화면
}
}
}