This gets brought up every few years: https://forum.juce.com/t/xcode-or-visual-studio-w-parallels-in-osx-which-is-best
If yore switching from Xcode to VS be aware there are JUCE-specific problems, mainly that JUCE module code is pretty much unreadable with Intellisense because of the way the JUCE namespace is handled (see JetBrains CLion and JUCE - it’s also broken in CLion and it’s always been this way). Additionally, Parallels users have reported problems with line endings when working with multiple platforms simultaneously - Jules said he wrote a script he uses before commits to fix them.