Testing our application while we develop it and after we finish it is a crucial step. We can't tell whether our code works or not, or whether it works as expected or completely random until we test it on a real machine. However, if you're a beginner developer you may not have the necessary funds to afford all current Apple devices from iPad to iPhone to Apple Watch, so what can you do? Well, Xcode includes the Simulators. A very powerful tool, the simulator helps you test your application in virtually any Apple environment. To put it simply is like having iOS on your Mac. You have simulators for literally any currently supported Apple device, and you don't need any physical device to test your apps across multiple devices. Nice, isn't it?