If you want to use C++ (or Objective C or Swift), use Xcode.
If you want to use C#, use Xamarin Studio.
If you use Xcode for C++ you'll still need to learn yourself a little bit of Objective C or Swift just to get the bootstrapping of your application squared away. It shouldn't require your understanding much more than the default generated code that come with the project templates though. Alternatively, find a library that handles the bootstrapping for you.
If you use Xamarin Studio for C#, you want to be using the MonoMac projects, probably. Xamarin Studio is freely available but contains a handful of hooks that try to get you to buy in to their developer programs. You don't need to do this if you don't want to, but you'll want to watch out for the dialogs (which to get you to "upgrade to Xamarin.Mac for this project" and the like) and choose the appropriate "no thanks" options.