Я считаю, что вам нужен диспетчер конфигурации сборки в Visual Studio. (Прошло много времени с тех пор, как я использовал XCode). Насколько я помню, «цель» в Xcode - это то, как вы хотите построить проект. В VS вы получаете конфигурацию Debug и Release по умолчанию, но вы можете использовать меню Build и выбрать «Configuration ...», чтобы создать больше.
Я не знаю учебника для пользователей XCode, но у Кейт Грегори есть несколько замечательных начинающих скринкастов на множественном числе для использования Visual Studio 2010. Они могут помочь вам преодолеть некоторые трудности в обучении. Я думаю, что у них есть 30-дневная бесплатная пробная версия. Если вы перейдете к разработке .NET, у них будет гораздо больше возможностей, которые действительно помогут вам быстро освоиться.
Краткая терминология
В Visual Studio вы обычно создаете Solution . Решение может состоять из любого количества проектов . Вы можете добавлять проекты для .DLL (библиотек), сервисов, приложений (на основе графического интерфейса и консоли). У вас может быть несколько приложений, но вы можете назначить только одно как Startup Project .
В моем типичном проекте я начинаю с графического интерфейса и добавляю проект нужного мне типа. Затем я часто добавляю проект библиотеки для нового кода, который, я думаю, можно использовать в нескольких приложениях. Существующий код как в поставляемых библиотеках, так и в созданных вами, добавляется как References . Вы можете щелкнуть правой кнопкой мыши на References в обозревателе решений и выбрать Add References.
В XCode (когда я его использовал) ваша IDE состояла из двух частей: XCode и Interface Builder. В Visual Studio вы можете создавать элементы интерфейса непосредственно в Visual Studio (но есть также инструмент под названием Blend, который позволяет создавать и изменять интерфейс). Существует три основных типа веб-интерфейсов (обычно это приложение ASP.NET), WinForms и WPF. Я думаю о WinForms как о том, что вы строите в IB. WPF является самым последним дополнением и имеет много преимуществ, но несколько крутой кривой обучения.
Это, вероятно, слишком упрощено, потому что VS делает так много, и я в основном знаком с возможностями C # и C ++ / CLI. Однако он также поддерживает Visual F #, Iron Python, Iron Ruby, Visual Basic, Sharepoint, Office Integration, Silverlight, XNA и т. Д.
Visual Studio очень расширяемый. Существует множество расширений, позволяющих интегрировать его с другими инструментами. Есть также пара чрезвычайно полезных расширений, которые упрощают рефакторинг и написание кода, мой личный фаворит - ReSharper от JetBrains .