217

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

据我所知,有一个带有 iPhone 模拟器的 MonoDevelop 插件。

4

14 回答 14

457

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

于 2010-03-09T05:18:43.440 回答
46

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

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

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

不幸的是,您不能使用 SSHX-forwarding选项从内部运行编辑器。

于 2015-12-15T10:17:22.043 回答
28

我真的想发表评论,而不是回答。但确切地说,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,但我在近 2 年的时间里没有玩过任何一个。当然,这只会让您了解 ObjC,而不是 Swift,而且我不知道 Apple 是否会开源它。

于 2015-05-28T03:01:13.567 回答
13

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

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

安装后,您可以按照此链接通过命令行开发人员工具安装 Xcode 。

于 2020-11-11T17:52:07.780 回答
10

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

于 2010-03-09T14:41:49.597 回答
7

如果您无法花数千美元购买一台像样的 Mac,那么可以选择在云中运行 OSX 和 XCode:

http://www.macincloud.com/

于 2016-02-24T17:14:48.100 回答
5

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

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

对不起所有的坏消息。:)

于 2010-03-09T01:58:56.573 回答
3

不,您听说过MonoTouch,它是用于 iPhone 开发的 .NET/mono 环境。但是您仍然需要 Mac 和官方的 iPhone SDK。模拟器是苹果官方的模拟器,它作为一个单独的 IDE,让您不必在 Objective C 中编写代码,而是在 c# 中编写代码

至少可以说这是一个有趣的项目......

编辑:显然,你现在可以在应用商店分发,早期那是不行的......

于 2010-03-09T02:01:39.683 回答
1

最简单的选择是运行带有 OSX 副本的 VM。

于 2019-12-11T22:56:10.650 回答
1

如果你真的想在 Linux 上使用 Xcode,你可以获取 Virtual Box 并在 VM 上安装 Hackintosh。编辑:MacOS Movaje 不支持 Virtual Box Guest Additions。您将要使用 VMware

https://www.vmware.com/

https://hackintosh.com/

于 2020-05-20T17:59:08.887 回答
1

奇怪的是没有人建议KVM

它将为您提供几乎原生的性能,并且它是内置的 Linux。去看看吧。

你会觉得你只使用 mac 然后在那里安装 Xcode 你甚至可以选择在启动时直接启动到 OSX GUI 而不是 Linux 一

于 2020-06-06T15:15:12.767 回答
0

如果你想在另一个操作系统上使用 XCode,我建议使用云计算。这样,您的应用程序就在 Mac 上开发,并且可以提交到 App Store。

于 2016-02-09T19:47:50.843 回答
0

使用 quiling 框架有关更多信息,请查看https://github.com/qilingframework/qiling 我认为这是最好的

于 2021-08-30T04:13:37.057 回答
-2

OSX基于 BSD,而不是 Linux。你不能在 Linux 机器上运行 Xcode。

于 2010-03-09T01:58:08.127 回答