앱 라이프사이클·시스템
샌드박스와 앱 간 데이터 공유
메인 앱·위젯·Share Extension이 같은 로그인 세션과 캐시 DB를 써야 합니다. 같은 팀의 앱·익스텐션 사이에 데이터를 어떻게 공유하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
메인 앱·위젯·Share Extension이 같은 로그인 세션과 캐시 DB를 써야 합니다. 같은 팀의 앱·익스텐션 사이에 데이터를 어떻게 공유하겠습니까?
App Group 컨테이너(파일·DB·UserDefaults suite)와 Keychain Access Group(토큰)으로 공유한다. 다른 앱과는 URL 스킴/Universal Link·페이스트보드·Share Extension처럼 사용자 개입이 있는 경로만 가능하다.
앱 라이프사이클·시스템주관식딥다이브
Share Extension으로 큰 사진을 받아 서버에 올리는 기능이 '가끔 조용히 종료'됩니다. App Extension은 메인 앱과 무엇이 다르기에 그런가요?
#app-group
CS 기초·알고리즘주관식기초
프로세스와 스레드의 차이를 설명해 주세요. 스레드끼리는 무엇을 공유하고 무엇은 따로 갖나요?
#extension
데이터 저장주관식기초
"앱이 iCloud 백업 용량을 2GB나 차지한다"는 사용자 불만과 함께, 심사에서 '오프라인 저장 데이터 가이드라인' 관련 지적을 받았습니다. 앱 샌드박스의…
#sandbox
데이터 저장객관식딥다이브
메인 앱의 SwiftData/Core Data 스토어를 위젯 익스텐션에서도 읽으려 합니다. 옳은 설명을 모두 고르세요.
#app-group