Чи можете ви запустити 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 і не є портативним.
Ніхто ще не запропонував Vagrant , тож ось він, Vagrant box для OSX
vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up
і у вас віртуальна машина MACOS. Але згідно з даними EULA від Apple, вам все-таки потрібно запустити його на апаратному забезпеченні MacOS: D Але де завгодно, ось один з усіх вундеркіндів, які стерли MacOS та встановили Ubuntu: D
На жаль, ви не можете запустити редактори зсередини, використовуючи X-forwarding
опцію SSH .
Мені дуже хотілося коментувати, а не відповідати. Але якщо бути точним, OSX не базується на BSD, це еволюція NeXTStep. ОС NeXTStep використовує ядро Mach, розроблене CMU. Спочатку він був розроблений як MicroKernel, але через обмеження продуктивності вони врешті вирішили, що потрібно включити Unix частину API в саме ядро і так BSD-сумісний "сервер" (спочатку призначений для обробки запитів на сумісний з BSD) повідомлення ядра) було переміщено в ядро, що зробило його монолітним ядром. Він може бути сумісним з BSD в API програмування, але це НЕ BSD.
Решта ОС брала участь у ObjectiveC (за домовленостями між Степстоуном та Річардом Сталлманом з GNU / GCC) з графічним інтерфейсом, заснованим на технології, що називається "Display Postcript" ... на зразок X-сервера, але з командами постскрипту. OS X змінила Display Postscript на PDF, що відображається, і збільшила загальні вимоги до апаратного забезпечення в 1000 разів (NeXT може працювати в 8-16 МБ, зараз вам потрібно GB).
Через тісний шлюб GCC та Objective C і NeXT, найкращим варіантом для запуску XCode, створеного на базі Linux, було б зробити порт (якщо ви зможете отримати джерело - удача), використовуючи бібліотеки GNUStep. Спочатку розроблений для NextStep, а потім OpenStep сумісності, я чув, що вони тепер більш-менш сумісні з какао, але я не грав ні з одним майже два десятиліття. Звичайно, це стосується вас лише ObjC, а не Swift, і я не знаю, чи Apple збирається відкривати його.
Якщо ви запускаєте програвач VMware Player або Workstation (або, можливо, VirtualBox, я не впевнений, чи підтримує він Mac OS X, але можливо), а потім сервер Mac OS X (клієнт не може бути віртуалізований юридично). Звичайно, у цьому випадку ви використовуєте XCode на OS X, але ваша хост-машина може бути linux.
Якщо ви не можете виділити тисячі доларів за гідний Mac, є можливість запустити OSX і XCode в хмарі:
Ні, ви чули про MonoTouch, який є .NET / моно середовищем для розробки iPhone. Але вам все одно потрібен Mac і офіційний iPhone SDK. А емулятор є офіційним яблучним, він виступає як окремий IDE і дозволяє вам не потрібно кодувати в Objective C, скоріше ви кодуєте c #
Цікаво сказати, цікавий проект ....
EDIT: мабуть, ви можете розповсюджувати в магазині додатків вже зараз, на ранніх етапах це вже не було…
Найпростіший варіант, який можна зробити для цього - це запуск VM з копією OSX.
Якщо ви дійсно хочете використовувати Xcode на Linux, ви можете отримати Virtual Box та встановити Hackintosh на VM.
Дивно, що ніхто не запропонував КВМ .
Це забезпечить вам майже рідну продуктивність і це вбудований Linux. Іди і перевіри це.
ви будете відчувати, що ви використовуєте тільки mac, а потім встановіть Xcode там, ви навіть можете вибрати безпосередньо завантажуватися в інтерфейс OSX замість ОС Linux при запуску.
OSX базується на BSD , а не на Linux. Ви не можете запустити Xcode на машині Linux.