Simulator is a great tool for rapid prototyping and development of your app allowing you to see the results of changes quickly, debug errors, and run tests. It is also important to test your app on physical devices as there are hardware and API differences between a simulated device and a physical one. In addition to those differences, Simulator is an app running on a Mac and has access to the computer’s resources, including the CPU, memory, and network connection. These resources are likely to be very different in capacity and speed than those found on a mobile device requiring tests of performance, memory usage, and networking speed to be run on physical devices.

Use the differences between Simulator and physical devices to help you determine what features and functionality to test in Simulator and what to test on physical devices.

General differences

Display differences

System differences

Hardware differences

There is a reliable connection between simulated watchOS and iOS devices because they are both running in the Simulator.

The following hardware is not supported in Simulator: