https://velog.io/@leeesangheee/iOS.-실제-디바이스가-없을-경우-개발-환경에서-할-수-있는-것과-없는-것을-설명하시오

Testing and Debugging in Simulator

시뮬레이터는 Mac에서 실행되는 앱이기 때문에 CPU, 메모리 및 네트워크 연결을 비롯한 컴퓨터 리소스에 접근할 수 있다. 이러한 모든 리소스는 모바일 장치에서 찾을 수 있는 리소스보다 빠를 가능성이 높다. 결과적으로 앱의 성능, 메모리 사용량 및 네트워크 속도에 대한 정확한 테스트가 아니다. 같은 이유로 기기에서 앱의 사용자 인터페이스 성능을 항상 테스트해야한다. 시뮬레이터에서 앱의 사용자 인터페이스는 기기에서보다 더 빠르고 부드럽게 실행되는 것처럼 보일 수 있다.

Hardware 차이점

Device의 기능 대부분은 시뮬레이터에서 테스트할 수 있지만 일부 하드웨어 기능은 장치에서 직접 테스트해야 한다.

OpenGL ES 차이점

Important

시뮬레이터의 OpenGL ES 지원은 앱 작성을 시작하는 데 도움이 되도록 사용해야 한다. 시뮬레이터가 iOS장치에 사용되는 그래픽 프로세서의 정확한 성능이나 실제 성능을 반영한다고 가정하면 안된다. 항상 실제 장치에서 도면 코드를 프로파일링하고 최적화해야한다.

API 차이점