В OS X нет альтернативной среды разработки для написания собственных приложений. Однако некоторые не любят встроенный редактор Xcode. Одна очень популярная альтернатива - TextMate (не бесплатная, но стоит $ 50). Xcode может быть настроен для использования вашего редактора по выбору для редактирования текстовых файлов. Бесплатные альтернативы включают порты Emacs и Vim для OS X.
Конечно, вы можете использовать набор инструментов gcc без Xcode (например, используя одну из систем сборки в стиле Unix, например, Make). Вы также можете использовать xcodebuild
в командной строке терминала для создания проекта XCode без использования графического интерфейса XCode (однако вам будет сложно сконфигурировать и управлять проектом без GUI). Комбинируя эти два, можно собрать IDE, например, из Eclipse , чтобы создать приложение для OS X. iPhone будет сложнее, так как Xcode обрабатывает подпись сертификатов и т. д., но все же возможно. Конечно, вы потеряете все приятное завершение Objective-C и интеграцию документации, которую вы получите от Xcode.
Итак, в общем, Xcode - единственная игра в городе. Несомненно, потребуется некоторое время, чтобы привыкнуть к выходу из VS. В частности, генерация кода практически не слышна в мире какао. Когда вы почувствуете, что ищете такие инструменты, потренируйтесь, чтобы попробовать другой подход. Позднее связывание Objective-C в сочетании с мощью NIB / XIB (комплекты, созданные в Интерфейсном Разработчике, которые описывают пользовательский интерфейс приложения; XIB - это новый, ориентированный на управление версиями формат на основе XML, который автоматически компилируется в NIB, формат старого стиля из дней NextStep) делает генерацию кода ненужной.
Для разработки без использования Какао / iPhone экосистема естественно больше. У Nokia есть свой собственный IDE для набора инструментов Qt, который можно использовать для написания приложений для OS X (но не для iPhone). Eclipse может использоваться для написания приложений Java с использованием любого из наборов инструментов Java (включая SWT и инфраструктуру Qt-Java, QtJambi).
Для чистого знакомства с Windows-разработчиком есть также Mono , который работает на OS X. MonoDevelop может работать на OS X, но я не уверен.