GNU/Linux >> Znalost Linux >  >> Linux

Můžete spustit Xcode v Linuxu?

Opravdu jsem chtěl komentovat, ne odpovídat. Ale jen pro upřesnění, OSX není založeno na BSD, je to evoluce NeXTStepu. Operační systém NeXTStep využívá jádro Mach vyvinuté CMU. Původně byl navržen jako MicroKernel, ale kvůli omezením výkonu se nakonec rozhodli, že potřebují zahrnout unixovou část API do samotného jádra, a tak vytvořit "server" kompatibilní s BSD (původně určený ke zpracování požadavků na BSD kompatibilní zprávy jádra) byla přesunuta do jádra, čímž se z něj stalo monolitické jádro. Může být kompatibilní s BSD v programovacím API, ale NENÍ BSD.

Zbytek OS zahrnoval ObjectiveC (po dohodě mezi Stepstonem a Richardem Stallmanem z GNU/GCC) s GUI založeným na technologii zvané "Display Postscript"... něco jako X Server, ale s postscriptovými příkazy. OS X změnil Display Postscript na Display PDF a zvýšil obecné hardwarové požadavky 1000krát (NeXT mohl běžet v 8-16 MB, nyní potřebujete GB).

Vzhledem k těsnému spojení GCC a Objective C a NeXT by nejlepší sázkou na spouštění XCode pod Linuxem bylo vytvořit port (pokud můžete získat zdroj - hodně štěstí) s využitím knihoven GNUStep. Původně byly navrženy pro kompatibilitu NextStep a poté OpenStep, slyšel jsem, že jsou nyní víceméně kompatibilní s Cocoa, ale s ničím z toho jsem nehrál téměř 2 desetiletí. Samozřejmě se tím dostanete pouze k ObjC, ne ke Swiftu, a nevím, jestli se Apple chystá na OpenSource.


Nízkoúrovňový toolchain pro Xcode (rodina kompilátorů gcc, ladicí program gdb atd.) je celý open source a společný pro platformy Unix a Linux. Ale IDE – editor, správa projektů, indexování, navigace, systém sestavování, grafický ladicí program, modelování vizuálních dat, systém SCM, refaktoring, snímky projektu atd. – je aplikace Mac OS X Cocoa a není přenosná.


Vagrant zatím nikdo nenavrhl, tak tady je, Vagrant box pro OSX

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

a máte virtuální stroj MACOS. Ale podle EULA společnosti Apple jej stále musíte provozovat na hardwaru MacOS :D Ale kdekoli, tady je jeden pro všechny z vás, kteří jste vymazali MacOS a nainstalovali Ubuntu :D

Bohužel nemůžete spustit editory zevnitř pomocí SSH X-forwarding možnost.


Linux
  1. Linux – Proč nemůže jádro spustit inicializaci?

  2. Nejstarší linuxový stroj, který stále používáte?

  3. Může docker běžet uvnitř linuxového kontejneru?

  1. Moduly linuxového jádra, bez kterých nemůžeme žít

  2. Můžete vyvíjet aplikace pro Linux pomocí Xamarin?

  3. Může jeden z uzlů clusteru s podporou převzetí služeb při selhání běžet na Linuxu?

  1. 30 věcí, které jste nevěděli o linuxovém jádře

  2. 3 užitečné věci, které můžete dělat s nástrojem IP v Linuxu

  3. Zvládneš to? Kompilace programů C v systému Linux pomocí příkazu Make