일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- assosiated type
- Swift Concurrency
- StateObject
- Access Control
- REDRAW
- environment value
- 격리 시스템
- 동시성 프로그래밍
- 앱실행
- unowned
- git 명령어
- ObservedObject
- NavigationLink
- MVVM
- 작업 취소
- Git
- MainActor
- task 취소
- environment object
- restful api
- rest api
- navigationview
- weak
- 스레드 점유권
- SwiftUI
- 순환참조
- swfitui
- actor
- async/await
- Swift
- Today
- Total
목록IOS (2)
Develup

iOS 앱이 아이콘을 탭하는 순간부터 화면에 표시되고 사용자와 상호작용하기까지의 과정은 복잡하면서도 체계적인 단계로 이루어져 있습니다. 앱 개발자라면 이 프로세스를 이해하는 것이 메모리 관리, 성능 최적화, 그리고 사용자 경험 향상에 필수적입니다.이 글에서는 iOS 앱이 실행되어 메모리에 로드되고, 앱의 라이프사이클이 시작되는 전체 과정을 순차적으로 상세히 설명하겠습니다. 각 단계에서 어떤 일이 발생하는지, 시스템과 앱이 어떻게 상호작용하는지 명확히 이해할 수 있을 것입니다.앱 실행 프로세스: 사용자 탭부터 메모리 로딩까지1. 앱 아이콘 탭과 시스템 응답사용자가 홈 스크린에서 앱 아이콘을 탭하면 iOS 시스템은 다음과 같은 단계로 응답합니다:SpringBoard 활성화: iOS의 홈 스크린 관리자인 Sp..

App Life Cycle App의 생명 주기는 App의 실행/종료 및 App이 Foreground/Background 상태에 있을 때, 시스템이 발생시키는 event에 의해 App의 상태가 전환되는 일련의 과정을 뜻합니다. App의 현재 상태에 따라 할 수 있는 것과 할 수 없는 것이 결정됩니다. 예를 들어 Foreground App은 사용자의 주의를 끌기 때문에 CPU를 포함한 시스템 리소스보다 우선순위가 높습니다. 반대로 Background App은 offscreen이기 때문에 가능한 적은 작업을 수행해야하고, 되도록 아무것도 수행하지 않아야 합니다. 또한 앱의 상태가 변경될 때 마다 그에 맞는 동작을 조정해야 합니다. App State Not Running Not Running은 앱이 아직 실행되..