| I use both VS and Xcode daily. Once you get over the initial "gee this thing looks like iTunes" shock and get used to a few small annoyances, Xcode is quite ok to work with. Keyboard shortcuts and source file navigation are completely different to anything else though, once you get used to it, it works well though. Where Xcode is better than Visual Studio for C/C++ dev (IMHO of course): - C++ compiling and linking is easily 5x..10x faster out of the box than Visual Studio thanks to clang - the static analyzer has a really nice 'arrow'-visualization of the steps that lead to the warning - clang provides more useful error messages - compiler warnings and errors are directly overlaid into the text editor view - built-in support for clang address sanitizer (just a checkbox to tick) - support for iOS development is really slick - better out-of-the-box support for command line builds either through xcodebuild or the gcc-compatible toolchain - Xcode comes with a lot of profiling and analysis tools where Visual Studio has only slowly caught up (but VS2015 seems to be mostly on par). Where Xcode falls behind compared to VS: - Xcode has that strange 'Scheme' feature for build configuration - the debugger's variable inspection has usability issues - working on source files with a couple thousand lines of code feels laggy - before El Capitan, the whole UI felt slow on a Retina MBP, but I guess that's because of general optimizations in the OS - it crashes or freezes about once or twice a week on me - probably a number of smaller ignorances which I have learned to ignore I usually don't touch any of the UI builder tools in both IDEs, only straight C and C++ stuff so I can't comment on the more platform-specific features. [edit: formatting] |
Would be interesting to hear your opinion again, once clang is fully supported through Visual Studio.