Both XCode and VisualStudio are proprietary IDEs designed to support building apps for their respective operating systems. If you're writing a Windows native application, you will find Visual Studio on Windows to work the best, likewise if you're developing a Mac OS X native application then XCode on OS X is the smart choice.
In my opinion, neither one is well suited for building a native Linux application nor the sort of applications that would need a Docker container in which to run (web application, etc.)
XCode has a fantastic interface for writing Swift, which is no longer specific to Apple hardware. It also has a decent (if not fantastic) IDE for basic C and C++ development. Visual Studio has some great plugins for not only generic C and C++ development, it also has great integrations available for JavaScript and Python (which many developers prefer to use over even JetBrains fantastic cross-platform offerings).
If you look at Go, Python, and Ruby web development, there is nothing special about the Linux environment that these programming languages do not provide built-in solutions to. Sockets, file handles, threading and process management are all abstracted to the level that you can run the same code on Windows, Mac, and Linux.
So, in _my_ opinion, it comes down to which OS you enjoy the most for your development work; you can make any of them work for whatever type of development you want to do (particularly something as high level as web development).
Developer tools? Like what?