앱 라이프사이클·시스템
아이콘 탭부터 첫 화면까지의 실행 과정
홈 화면에서 앱 아이콘을 탭한 순간부터 첫 화면이 그려질 때까지, main() 이전 단계까지 포함해 시스템과 앱 안에서 무슨 일이 순서대로 일어나나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
홈 화면에서 앱 아이콘을 탭한 순간부터 첫 화면이 그려질 때까지, main() 이전 단계까지 포함해 시스템과 앱 안에서 무슨 일이 순서대로 일어나나요?
SpringBoard 가 프로세스를 만들고 dyld 가 라이브러리 로드·rebase/bind·ObjC 런타임 초기화(+load)를 마친 뒤 main→UIApplicationMain→delegate/scene 콜백→첫 프레임 순으로 진행된다.
성능·디버깅주관식심화
콜드 스타트가 3초 넘게 걸리는 앱을 넘겨받았습니다. 런치 시간을 어떻게 나눠서 측정하겠습니까?
#app-launch #dyld #pre-main #launch-time
성능·디버깅객관식심화
앱 런치의 pre-main 구간(main() 호출 전) 시간을 줄이는 데 실제로 효과가 있는 방법을 모두 고르세요.
#dyld #pre-main #launch-time
빌드·배포주관식딥다이브
앱이 동적 프레임워크 40개를 임베드하고 있습니다. 정적 링크로 바꾸면 무엇이 좋아지고 무엇이 나빠지나요?
#dyld #launch-time
앱 라이프사이클·시스템객관식입문
@main 이 붙은 AppDelegate(또는 UIApplicationMain 호출)가 앱 실행 시 하는 일을 모두 고르세요.
#uiapplicationmain