ios 면접 질문
실제 디바이스가 없을 경우 개발 환경에서 할 수 있는 것과 없는 것을 설명하시오.
호종이
2022. 7. 3. 16:18
Xcode의 시뮬레이터
Xcode 의 시뮬레이터를 활용해 개발을 진행하는 경우, 시뮬레이터는 Mac 의 자원을 소비하기 때문에 필연적으로 실제 ios 디바이스보다 성능이 뛰어나다. 또한 실제 기기에서 가지고 있는 각종 하드웨어 센서들을 사용할 수 없다. 지금부터 실제 디바이스가 없는 경우 어떤 것들이 불가능한지 알아보자
하드웨어
- 가속도 센서, 가압계 센서, 주변광 센서, GPS 센서 기능 사용 불가
- 실제 디바이스에만 있는 마이크와 카메라 사용 불가
- 전화기능 사용 불가
API
- 푸시 알림 받기, 보내기를 지원하지 않음
- 사진, 연락처, 캘린더에 액세스하기 위해 개인 정보 보호 알림을 지원하지 않음
- Handoff 기능을 지원하지 않음 -> 동일한 아이클라우드 계정으로 로그인한 디바이스 간 작업을 이어서 계속할 수 있는 기능
- MessageUI 기능을 지원하지 않음
Etc
- 시뮬레이터는 맥의 자원을 소모한다. 필연적으로 모바일 디바이스보다 성능이 좋을 수 밖에 없는데, 이것으로 실제 디바이스에서의 퍼포먼스를 예측하기가 어려워진다.
- 네트워크 속도 테스트를 할 수 없다.
- 페이스 아이디는 직접 얼굴 인식은 되지 않지만, 인식 결과는 설정할 수 있다.