앱 라이프사이클·시스템
저전력 모드와 발열 상태 대응
사용자가 저전력 모드를 켜거나 기기가 뜨거워졌을 때 앱은 그 사실을 어떻게 알 수 있나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
사용자가 저전력 모드를 켜거나 기기가 뜨거워졌을 때 앱은 그 사실을 어떻게 알 수 있나요?
두 신호 모두 ProcessInfo에 있다. Low Power Mode 여부는 isLowPowerModeEnabled, 발열 상태는 thermalState(nominal, fair, serious, critical)로 읽고, 이후 변화는 폴링 대신 전원 상태와 발열 상태의 변화 알림으로 받는다.
성능·디버깅주관식기초
폰스크린 질문입니다. "iOS 앱을 설계할 때 시스템 자원(CPU·메모리·네트워크·배터리·디스크)을 효율적으로 쓰기 위해 어떤 것들을 염두에 두나요?" 자원별로…
#battery #energy
성능·디버깅주관식심화
지도·내비게이션 앱은 배터리를 많이 씁니다. 위치 추적 정확도를 유지하면서 배터리 소모를 최소화하려면 어떻게 설계하겠습니까?
#battery #energy
iOS 시스템 디자인주관식심화
수백 개 종목의 가격이 초당 수십 번 바뀌는 포트폴리오·관심종목 화면을 설계해 주세요. UI 갱신 빈도를 어떻게 제어할지를 중심으로 설명해 주세요.
#battery
iOS 시스템 디자인주관식심화
연락처 목록에 각 사용자의 '온라인/오프라인/마지막 접속' 표시를 넣으려 합니다. 앱이 강제 종료되거나 연결이 끊겨 오프라인을 스스로 알리지 못하는 경우까지…
#battery