Can you Run Xcode in Linux?

LinuxXcodeMonodevelop

Linux Problem Overview


Can you run Xcode in Linux? Mac OS X was based on BSD Unix, so is it possible?

From what I have heard, there is a MonoDevelop plugin that has an iPhone simulator.

Linux Solutions


Solution 1 - Linux

The low-level toolchain for Xcode (the gcc compiler family, the gdb debugger, etc.) is all open source and common to Unix and Linux platforms. But the IDE--the editor, project management, indexing, navigation, build system, graphical debugger, visual data modeling, SCM system, refactoring, project snapshots, etc.--is a Mac OS X Cocoa application, and is not portable.

Solution 2 - Linux

Nobody suggested Vagrant yet, so here it is, Vagrant box for OSX

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

and you have a MACOS virtual machine. But according to Apple's EULA, you still need to run it on MacOS hardware :D But anywhere, here's one to all of you geeks who wiped MacOS and installed Ubuntu :D

Unfortunately, you can't run the editors from inside using SSH X-forwarding option.

Solution 3 - Linux

I really wanted to comment, not answer. But just to be precise, OSX is not based on BSD, it is an evolution of NeXTStep. The NeXTStep OS utilizes the Mach kernel developed by CMU. It was originally designed as a MicroKernel, but due to performance constraints, they eventually decided they needed to include the Unix portion of the API into the kernel itself and so a BSD-compatible "server" (originally intended to process requests for BSD-compatible kernel messages) was moved into the kernel, making it a Monolithic kernel. It may be BSD compatible in the programming API, but it is NOT BSD.

The rest of the OS involved ObjectiveC (under arrangements between Stepstone and Richard Stallman of GNU/GCC) with a GUI based on a technology called "Display Postscript" ... sort of like an X Server, but with postscript commands. OS X changed Display Postscript to Display PDF, and increased the general hardware requirements 1000 fold (NeXT could run in 8-16MB, now you need GB).

Due to the close marriage of GCC and Objective C and NeXT, your best bet at running XCode natively under Linux would be to do a port (if you can get ahold of the source - good luck) utilizing the GNUStep libraries. Originally designed for NextStep and then OpenStep compatibility, I've heard they are now more-or-less Cocoa compatible, but I've not played with any of it in almost 2 decades. Of course that only gets you as far as ObjC, not Swift, and I don't know if Apple is going to OpenSource it.

Solution 4 - Linux

You can run Xcode on Linux NATIVELY using Darling:

> Darling is a translation layer that lets you run macOS software on Linux

Once installed you can install Xcode via command-line developer tool following this link.

Solution 5 - Linux

If you run VMware Player or Workstation (or maybe VirtualBox, I'm not sure if it supports Mac OS X, but may), and then Mac OS X Server (Client can't legally be virtualized). Of course, in this case you are running XCode on OS X, but your host machine could be linux.

Solution 6 - Linux

If you cannot shell out thousands of dollars for a decent Mac then there is an option to run OSX and XCode in the cloud:

http://www.macincloud.com/

Solution 7 - Linux

I think you need MonoTouch (not free!) for that plugin.

And no, there is no way to run Xcode on Linux.

Sorry for all the bad news. :)

Solution 8 - Linux

Nope, you've heard of MonoTouch which is a .NET/mono environment for iPhone development. But you still need a Mac and the official iPhone SDK. And the emulator is the official apple one, this acts as a separate IDE and allows you to not have to code in Objective C, rather you code in c#

It's an interesting project to say the least....

EDIT: apparently, you can distribute on the app store now, early on that was a no go....

Solution 9 - Linux

The easiest option to do that is running a VM with a OSX copy.

Solution 10 - Linux

If you really want to use Xcode on linux you could get Virtual Box and install Hackintosh on a VM. Edit: Virtual Box Guest Additions is not supported with MacOS Movaje. You will want to use VMware

https://www.vmware.com/

https://hackintosh.com/

Solution 11 - Linux

It was weird that no one suggested KVM.

It is gonna provide you almost native performance and it is built-in Linux. Go and check it out.

you will feel like u are using mac only and then install Xcode there u may even choose to directly boot into the OSX GUI instead of Linux one on startup

Solution 12 - Linux

If you want XCode on another OS, I suggest cloud computing. That way your app is being developed on a Mac and can be submitted to the App Store.

Solution 13 - Linux

Use quiling framework For more info check at <https://github.com/qilingframework/qiling> I think it is the best

Solution 14 - Linux

OSX is based on BSD, not Linux. You cannot run Xcode on a Linux machine.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMohit DeshpandeView Question on Stackoverflow
Solution 1 - LinuxcdespinosaView Answer on Stackoverflow
Solution 2 - LinuxbbozoView Answer on Stackoverflow
Solution 3 - LinuxEvan LangloisView Answer on Stackoverflow
Solution 4 - LinuxFrancesco IapiccaView Answer on Stackoverflow
Solution 5 - LinuxIanView Answer on Stackoverflow
Solution 6 - LinuxRoman KaganView Answer on Stackoverflow
Solution 7 - Linuxandyvn22View Answer on Stackoverflow
Solution 8 - LinuxcurtiskView Answer on Stackoverflow
Solution 9 - LinuxHedron DantasView Answer on Stackoverflow
Solution 10 - LinuxRK_DUDE02View Answer on Stackoverflow
Solution 11 - Linuxpraveen shahiView Answer on Stackoverflow
Solution 12 - LinuxJosh GuyetteView Answer on Stackoverflow
Solution 13 - Linuxincidious worksView Answer on Stackoverflow
Solution 14 - LinuxrfundukView Answer on Stackoverflow