Можете ли вы запустить Xcode в Linux? - PullRequest
162 голосов
/ 09 марта 2010

Можете ли вы запустить Xcode в Linux? Mac OS X была основана на BSD Unix, так возможно ли это?

Из того, что я слышал, есть плагин MonoDevelop, который имеет симулятор iPhone.

Ответы [ 9 ]

350 голосов
/ 09 марта 2010

Низкоуровневая цепочка инструментов для Xcode (семейство компиляторов gcc, отладчик gdb и т. Д.) Имеет открытый исходный код и является общей для платформ Unix и Linux. Но IDE - редактор, управление проектами, индексация, навигация, система сборки, графический отладчик, визуальное моделирование данных, система SCM, рефакторинг, снимки проекта и т. Д. - является приложением Mac OS X Cocoa и не переносима.

26 голосов
/ 15 декабря 2015

Никто не предложил Vagrant пока, так что вот, Vagrant box для OSX

vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up

и у вас есть виртуальная машина MACOS. Но в соответствии с лицензионным соглашением Apple, вам все равно нужно запускать его на оборудовании MacOS: D Но где угодно, вот один из всех вас, гиков, кто взбесил MacOS и установил Ubuntu: D

К сожалению, вы не можете запустить редакторы изнутри, используя опцию SSH X-forwarding.

20 голосов
/ 28 мая 2015

Я действительно хотел комментировать, а не отвечать. Но, если быть точным, OSX не основан на BSD, это эволюция NeXTStep. ОС NeXTStep использует ядро ​​Маха, разработанное CMU. Первоначально он был разработан как MicroKernel, но из-за ограничений производительности они в конечном итоге решили, что им необходимо включить часть API Unix в само ядро ​​и, таким образом, BSD-совместимый «сервер» (изначально предназначенный для обработки запросов на BSD-совместимое). сообщения ядра) было перенесено в ядро, что сделало его монолитным ядром. Он может быть BSD-совместимым в API программирования, но это НЕ BSD.

В остальной части ОС использовался ObjectiveC (по соглашению между Stepstone и Ричардом Столлманом из GNU / GCC) с графическим интерфейсом, основанным на технологии «Display Postscript» ... вроде X Server, но с командами postscript. OS X изменила Display Postscript на Display PDF и увеличила общие требования к оборудованию в 1000 раз (NeXT мог работать с 8-16 МБ, теперь вам нужно ГБ).

Из-за тесного сочетания GCC и Objective C и NeXT, ваша лучшая ставка для естественного запуска XCode под Linux будет заключаться в том, чтобы сделать порт (если вы можете получить доступ к исходному тексту - удачи), используя библиотеки GNUStep. Первоначально разработанный для совместимости с NextStep, а затем с OpenStep, я слышал, что теперь они более или менее совместимы с Cocoa, но я не играл ни с одним из них почти два десятилетия. Конечно, это продвинет вас только к ObjC, а не к Swift, и я не знаю, собирается ли Apple его OpenSource.

7 голосов
/ 09 марта 2010

Если вы запускаете VMware Player или рабочую станцию ​​(или, может быть, VirtualBox, я не уверен, поддерживает ли она Mac OS X, но может), а затем Mac OS X Server (клиент не может быть юридически виртуализирован). Конечно, в этом случае вы используете XCode на OS X, но ваш хост-компьютер может быть Linux.

5 голосов
/ 24 февраля 2016

Если вы не можете выложить тысячи долларов за приличный Mac, тогда есть возможность запустить OSX и XCode в облаке:

http://www.macincloud.com/

4 голосов
/ 09 марта 2010

Я думаю, вам нужно MonoTouch (не бесплатно!) Для этого плагина.

И нет, в Linux нет способа запустить XCode.

Извините за все плохие новости. :)

2 голосов
/ 09 марта 2010

Нет, вы слышали о MonoTouch , который является средой .NET / mono для разработки iPhone. Но вам все еще нужен Mac и официальный iPhone SDK. И эмулятор является официальным Apple, он действует как отдельная среда разработки и позволяет вам не кодировать в Objective C, а кодировать на c #

Это интересный проект, если не сказать больше ....

РЕДАКТИРОВАТЬ: по-видимому, вы можете распространять в магазине приложений сейчас, на раннем этапе это было не пойдет ....

1 голос
/ 09 марта 2010

OSX - на основе BSD , а не Linux. Вы не можете запустить XCode на компьютере с Linux.

0 голосов
/ 09 февраля 2016

Если вы хотите использовать XCode в другой ОС, я предлагаю облачные вычисления. Таким образом, ваше приложение разрабатывается на Mac и может быть отправлено в App Store.

...