Вы можете запустить Xcode в Linux? Mac OS X была основана на BSD Unix, так что это возможно?
Из того, что я слышал, есть плагин MonoDevelop, в котором есть симулятор iPhone.
Вы можете запустить Xcode в Linux? Mac OS X была основана на BSD Unix, так что это возможно?
Из того, что я слышал, есть плагин MonoDevelop, в котором есть симулятор iPhone.
Низкоуровневая инструментальная цепочка для Xcode (семейство компиляторов gcc, отладчик gdb и т.д.) является открытым исходным кодом и распространена для платформ Unix и Linux. Но IDE - редактор, управление проектами, индексирование, навигация, сборка, графический отладчик, визуальное моделирование данных, система SCM, рефакторинг, моментальные снимки проекта и т.д. - это приложение Mac OS X Cocoa, и оно не является переносимым.
Я действительно хотел прокомментировать, а не ответить. Но, если быть точным, OSX не основан на BSD, это эволюция NeXTStep. ОС NeXTStep использует ядро Mach, разработанное CMU. Первоначально он был разработан как MicroKernel, но из-за ограничений производительности они в конечном итоге решили включить часть Unix в API непосредственно в ядро и, таким образом, BSD-совместимый "сервер" (первоначально предназначенный для обработки запросов на совместимость с BSD сообщения ядра) был перемещен в ядро, что делает его монолитным ядром. Он может быть совместим с BSD в API программирования, но это не BSD.
Остальная часть ОС включала ObjectiveC (в соответствии с соглашениями между Stepstone и Richard Stallman из GNU/GCC) с графическим интерфейсом, основанным на технологии "Display Postscript"... вроде как X Server, но с командами postscript. OS X изменила Display Postscript для отображения PDF и увеличила общие требования к оборудованию в 1000 раз (NeXT может работать в формате 8-16MB, теперь вам понадобится GB).
Из-за близкого брака GCC и Objective C и NeXT наилучшим выбором при запуске XCode изначально под Linux было бы сделать порт (если вы можете получить источник - удачи), используя библиотеки GNUStep. Первоначально разработанный для NextStep, а затем совместимость с OpenStep, я слышал, что теперь они совместимы с более или менее Cocoa, но я не играл ни с одним из них почти за два десятилетия. Разумеется, вы получаете только до ObjC, а не Swift, и я не знаю, собирается ли Apple использовать OpenSource.
Никто не предложил Vagrant, так что вот оно, Vagrant для OSX
vagrant init http://files.dryga.com/boxes/osx-yosemite-0.2.1.box
vagrant up
и у вас есть виртуальная машина MACOS. Но, согласно Apple EULA, вам все равно нужно запустить его на аппаратном обеспечении MacOS: D Но где угодно, здесь один из всех вас, выдуманных MacOS и установленных Ubuntu: D
К сожалению, вы не можете запускать редакторы изнутри с помощью опции SSH X-forwarding
.
Если вы запустите VMware Player или рабочую станцию (или, может быть, VirtualBox, я не уверен, поддерживает ли она Mac OS X, но может), а затем Mac OS X Server (клиент не может быть виртуализирован юридически). Конечно, в этом случае вы используете XCode на OS X, но ваша хост-машина может быть Linux.
Мне кажется, вам нужен MonoTouch (не бесплатно!) для этого плагина.
И нет, нет возможности запуска Xcode в Linux.
Извините за все плохие новости.:)
Если вы не можете выложить тысячи долларов на достойный Mac, тогда есть возможность запускать OSX и XCode в облаке:
OSX на основе BSD, а не Linux. Вы не можете запустить Xcode на машине Linux.
Нет, вы слышали о MonoTouch, который является средой .NET/mono для разработки iPhone. Но вам все еще нужен Mac и официальный iPhone SDK. И эмулятор является официальным яблочным, это действует как отдельная среда IDE и позволяет вам не вводить код в Objective C, скорее вы код в С#
Это интересный проект, чтобы сказать наименьшее...
РЕДАКТИРОВАТЬ: видимо, вы можете распространять в магазине приложений сейчас, на раннем этапе это было некуда....
Я думаю, что это то, что вы ищете
Apple выпустила быстро, чтобы заменить xcode для Linux ios devs
Если вы хотите XCode на другой ОС, я предлагаю облачные вычисления. Таким образом, ваше приложение разрабатывается на Mac и может быть отправлено в App Store.