你能在Linux上运行Xcode吗?

Moh*_*nde 171 linux xcode monodevelop

你能在Linux上运行Xcode吗?Mac OS X基于BSD Unix,有可能吗?

据我所知,有一个MonoDevelop插件,有一个iPhone模拟器.

cde*_*osa 364

Xcode的低级工具链(gcc编译器系列,gdb调试器等)都是Unix和Linux平台的开源和通用工具.但IDE - 编辑器,项目管理,索引,导航,构建系统,图形调试器,可视化数据建模,SCM系统,重构,项目快照等 - 是Mac OS X Cocoa应用程序,并且不可移植.

  • +1常见的短暂分解以及以mac为中心的内容 (64认同)
  • 更不用说在另一个操作系统上运行它可能会打破它的EULA.在许可协议方面,Apple特别吝啬. (8认同)
  • 这不是 100% 正确(或最新)。标准 GCC 不能生成 Mach-O 目标文件,但 Clang 可以。但是你仍然需要苹果的 ld 来链接最终的二进制文件。Darling 可以在 Linux 上运行原始的 Xcode 工具链(但不能在 Xcode IDE 上运行)。 (2认同)

bbo*_*ozo 33

没有人建议Vagrant,所以在这里,OSX的Vagrant盒子

vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up
Run Code Online (Sandbox Code Playgroud)

你有一个MACOS虚拟机.但是根据Apple的EULA,你仍然需要在MacOS硬件上运行它:D但是在任何地方,这里有一个向所有嘲笑MacOS并安装Ubuntu的极客:D

遗憾的是,您无法使用SSH X-forwarding选项从内部运行编辑器.

  • 您是否需要能够运行GUI编辑器才能使用Xcode构建应用程序,或者可以通过CLI进行操作? (2认同)

Eva*_*ois 21

我真的想发表评论,而不是回答.但准确地说,OSX不是基于BSD,它是NeXTStep的演变.NeXTStep OS使用CMU开发的Mach内核.它最初设计为MicroKernel,但由于性能限制,他们最终决定将API的Unix部分包含在内核本身中,因此需要兼容BSD的"服务器"(最初用于处理与BSD兼容的请求)内核消息)被移入内核,使其成为一个单片内核.它可能与编程API中的BSD兼容,但它不是BSD.

操作系统的其余部分涉及ObjectiveC(在Stepstone和GNU/GCC的Richard Stallman之间的安排下),基于一种名为"显示Postscript"的技术的GUI ......有点像X服务器,但有postscript命令.OS X将Display Postscript更改为Display PDF,并将一般硬件要求提高了1000倍(NeXT可以在8-16MB内运行,现在需要GB).

由于GCC与Objective C和NeXT紧密结合,在Linux下本地运行XCode的最佳选择是使用GNUStep库做一个端口(如果你能得到源码 - 好运).最初是为NextStep设计的,然后是OpenStep的兼容性,我听说它们现在或多或少都与Cocoa兼容,但是近二十年来我没有玩过任何一款.当然,这只会让你到ObjC,而不是Swift,我不知道Apple是否会使用OpenSource.


Fra*_*cca 8

你可以使用Darling在 Linux 上运行 Xcode :

Darling 是一个翻译层,可让您在 Linux 上运行 macOS 软件

一旦安装,你可以通过下面这个命令行的开发工具Xcode的安装链接


小智 7

如果您运行VMware Player或Workstation(或者VirtualBox,我不确定它是否支持Mac OS X,但可能),然后Mac OS X Server(客户端无法合法地虚拟化).当然,在这种情况下,您在OS X上运行XCode,但您的主机可能是Linux.

  • 确实可以在VirtualBox中运行OS X. 我以这种方式跑10.8山狮.你必须遵循howto.它几乎完美无缺.我是丹麦人,所以我必须建立自己的键盘布局. (3认同)
  • 甚至服务器只能在Apple硬件上进行(合法)虚拟化; 我认为在Apple硬件上运行Linux然后在Mac OS X上作为其客户运行是合法的(尽管我不确定这是一个有吸引力的选择).@KristianSpangsege:很高兴听到它在VirtualBox下运行...我安装了大约5个不同的版本,而且都非常慢.我认为这是所有虚拟化MacOSX的问题,直到我切换到VMware ...几乎没有问题(偶尔会出现短暂的减速). (2认同)

and*_*n22 5

我认为该插件需要MonoTouch(不是免费的!)。

不,没有办法在 Linux 上运行 Xcode。

很抱歉所有的坏消息。:)


Rom*_*gan 5

如果你不能为一台体面的Mac支付数千美元,那么可以选择在云中运行OSX和XCode:

http://www.macincloud.com/