앱 라이프사이클·시스템
App Extension 제약
Share Extension으로 큰 사진을 받아 서버에 올리는 기능이 '가끔 조용히 종료'됩니다. App Extension은 메인 앱과 무엇이 다르기에 그런가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
Share Extension으로 큰 사진을 받아 서버에 올리는 기능이 '가끔 조용히 종료'됩니다. App Extension은 메인 앱과 무엇이 다르기에 그런가요?
익스텐션은 호스트 앱 요청으로 별개 프로세스에서 짧게 실행되며 메모리 한도가 매우 작고(Share 약 120MB, 위젯 약 30MB) 넘으면 크래시 로그 없이 사라진다. 일부 API 불가·백그라운드 실행 불가.
앱 라이프사이클·시스템주관식심화
메인 앱·위젯·Share Extension이 같은 로그인 세션과 캐시 DB를 써야 합니다. 같은 팀의 앱·익스텐션 사이에 데이터를 어떻게 공유하겠습니까?
#app-group
앱 라이프사이클·시스템주관식기초
OS 수업에서 배운 프로세스 상태(생성·준비·실행·대기·종료)는 iOS 앱 상태(Not…
#process
CS 기초·알고리즘주관식기초
프로세스와 스레드의 차이를 설명해 주세요. 스레드끼리는 무엇을 공유하고 무엇은 따로 갖나요?
#process
데이터 저장객관식딥다이브
메인 앱의 SwiftData/Core Data 스토어를 위젯 익스텐션에서도 읽으려 합니다. 옳은 설명을 모두 고르세요.
#app-group