Kun je Xcode onder Linux draaien?

Kun je Xcode onder Linux draaien? Mac OS X was gebaseerd op BSD Unix, dus is het mogelijk?

Van wat ik heb gehoord, is er een MonoDevelop-plug-in die een iPhone-simulator heeft.


Antwoord 1, autoriteit 100%

De toolchain op laag niveau voor Xcode (de gcc-compilerfamilie, de gdb-debugger, enz.) is allemaal open source en gemeenschappelijk voor Unix- en Linux-platforms. Maar de IDE – de editor, projectbeheer, indexering, navigatie, bouwsysteem, grafische debugger, visuele gegevensmodellering, SCM-systeem, refactoring, project-snapshots, enz. – is een Mac OS X Cocoa-toepassing en is niet draagbaar.


Antwoord 2, autoriteit 10%

Niemand heeft Vagrantnog voorgesteld, dus hier is het, Vagrant-box voor OSX

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

en je hebt een virtuele MACOS-machine. Maar volgens de EULA van Apple moet je het nog steeds op MacOS-hardware gebruiken 😀 Maar waar dan ook, hier is er een voor alle geeks die MacOS hebben gewist en Ubuntu hebben geïnstalleerd 😀

Helaas kunt u de editors niet van binnenuit uitvoeren met de SSH X-forwarding-optie.


Antwoord 3, autoriteit 6%

Ik wilde echt commentaar geven, geen antwoord. Maar gewoon om precies te zijn, is OSX niet gebaseerd op BSD, het is een evolutie van de volgende step. De NEXTSTEP OS maakt gebruik van de Mach-kernel ontwikkeld door CMU. Het werd oorspronkelijk ontworpen als een microkernel, maar vanwege prestatiebeperkingen, besloten ze uiteindelijk dat ze het UNIX-deel van de API in de kernel zelf en dus een BSD-compatibele “server” (oorspronkelijk bedoeld om aanvragen voor BSD-compatibel ‘in de kernel zelf op te nemen. Kernel-berichten) werd in de kernel verplaatst, waardoor het een monolithische kernel is. Het kan BSD compatibel zijn in de programmering API, maar het is geen BSD.

De rest van het besturingssysteem betrokken ObjectIVEC (onder afspraken tussen StepStone en Richard Stallman van GNU / GCC) met een GUI op basis van een technologie genaamd “Display PostScript” … Soort als een X-server, maar met PostScript-opdrachten. OS X gewijzigd Display PostScript om PDF weer te geven en verhoogde de algemene hardwarevereisten 1000-vouw (vervolgens kan in 8-16 MB worden uitgevoerd, nu moet u GB nodig hebben).

Vanwege het nauwe huwelijk van GCC en Objective C en de volgende, zou uw beste weddenschap bij het uitvoeren van Xcode in native onder Linux een poort doen (als u de bron van de bron kunt krijgen – veel succes) met behulp van de GNUSTEP-bibliotheken. Oorspronkelijk ontworpen voor NextStep en vervolgens OpenStep compatibiliteit, ik heb gehoord dat ze nu meer of minder cacao-compatibel zijn, maar ik heb in bijna 2 decennia niet gespeeld. Natuurlijk krijg je dat alleen zo ver als objc, niet snel, en ik weet niet of Apple het gaat opensource.


Antwoord 4, Autoriteit 2%

Als u VMware-speler of werkstation uitvoert (of misschien virtualbox, weet ik niet zeker of deze Mac OS X, maar MAG) ondersteunt en vervolgens Mac OS X Server (Cliënt kan legaal niet worden gevirtualiseerd). Natuurlijk loopt u in dit geval Xcode op OS X, maar uw hostmachine kan Linux zijn.


Antwoord 5, Autoriteit 2%

Je kunt Xcode NATIVEL op Linux draaien met Darling:

Darling is een vertaallaag waarmee je macOS-software op Linux kunt draaien

Zodra geïnstalleerdu Xcode kunt installeren via de opdrachtregelontwikkelaarstool door deze link.


Antwoord 6, autoriteit 2%

Als je geen duizenden dollars kunt uitgeven voor een fatsoenlijke Mac, dan is er een optie om OSX en XCode in de cloud te draaien:

http://www.macincloud.com/


Antwoord 7

Ik denk dat je MonoTouch(niet gratis!) nodig hebt voor die plug-in.

En nee, er is geen manier om Xcode op Linux uit te voeren.

Sorry voor al het slechte nieuws. 🙂


Antwoord 8

Nee, je hebt vast wel eens gehoord van MonoTouch, een .NET/mono-omgeving voor iPhone-ontwikkeling. Maar je hebt nog steeds een Mac en de officiële iPhone SDK nodig. En de emulator is de officiële Apple-versie, deze fungeert als een aparte IDE en stelt je in staat om niet in Objective C te coderen, maar in c# te coderen

Het is op zijn zachtst gezegd een interessant project….

EDIT: blijkbaar kun je nu in de app store distribueren, in het begin was dat een no go….


Antwoord 9

De gemakkelijkste optie om dat te doen is het draaien van een VM met een OSX-kopie.


Antwoord 10

Het was raar dat niemand KVMvoorstelde.

Het zal je bijna native prestaties bieden en het is ingebouwd in Linux.
Ga het bekijken.

je zult het gevoel hebben dat je alleen Mac gebruikt en vervolgens Xcode daar installeert
U kunt er zelfs voor kiezen om direct op te starten in de OSX GUI in plaats van Linux One op het opstarten


Antwoord 11

Als u echt Xcode op Linux wilt gebruiken, kunt u virtuele doos krijgen en Hackintosh op een VM installeren.
EDIT: Virtual Box Gast-toevoegingen worden niet ondersteund met MacOS Movaje. U wilt VMware

gebruiken

https://www.vmware.com/

https://hackintosh.com/


Antwoord 12

Als u Xcode op een ander besturingssysteem wilt, stel ik cloud computing voor. Op die manier wordt uw app ontwikkeld op een MAC en kan deze worden ingediend bij de App Store.


Antwoord 13

OSX is gebaseerd op BSD , niet Linux. U kunt Xcode niet uitvoeren op een Linux-machine.

Other episodes