你能在 Linux 上运行 Xcode 吗?Mac OS X 是基于 BSD Unix,所以有可能吗?
据我所知,有一个带有 iPhone 模拟器的 MonoDevelop 插件。
你能在 Linux 上运行 Xcode 吗?Mac OS X 是基于 BSD Unix,所以有可能吗?
据我所知,有一个带有 iPhone 模拟器的 MonoDevelop 插件。
Xcode 的底层工具链(gcc 编译器系列、gdb 调试器等)都是开源的,并且在 Unix 和 Linux 平台上通用。但 IDE——编辑器、项目管理、索引、导航、构建系统、图形调试器、可视化数据建模、SCM 系统、重构、项目快照等——是 Mac OS X Cocoa 应用程序,不可移植。
还没有人建议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
选项从内部运行编辑器。
我真的想发表评论,而不是回答。但确切地说,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 是否会开源它。
你可以使用Darling在 Linux 上运行 Xcode :
Darling 是一个翻译层,可让您在 Linux 上运行 macOS 软件
如果您运行 VMware Player 或 Workstation(或者可能是 VirtualBox,我不确定它是否支持 Mac OS X,但可能),然后是 Mac OS X Server(客户端不能合法虚拟化)。当然,在这种情况下,您在 OS X 上运行 XCode,但您的主机可能是 linux。
如果您无法花数千美元购买一台像样的 Mac,那么可以选择在云中运行 OSX 和 XCode:
不,您听说过MonoTouch,它是用于 iPhone 开发的 .NET/mono 环境。但是您仍然需要 Mac 和官方的 iPhone SDK。模拟器是苹果官方的模拟器,它作为一个单独的 IDE,让您不必在 Objective C 中编写代码,而是在 c# 中编写代码
至少可以说这是一个有趣的项目......
编辑:显然,你现在可以在应用商店分发,早期那是不行的......
最简单的选择是运行带有 OSX 副本的 VM。
如果你真的想在 Linux 上使用 Xcode,你可以获取 Virtual Box 并在 VM 上安装 Hackintosh。编辑:MacOS Movaje 不支持 Virtual Box Guest Additions。您将要使用 VMware
奇怪的是没有人建议KVM。
它将为您提供几乎原生的性能,并且它是内置的 Linux。去看看吧。
你会觉得你只使用 mac 然后在那里安装 Xcode 你甚至可以选择在启动时直接启动到 OSX GUI 而不是 Linux 一
如果你想在另一个操作系统上使用 XCode,我建议使用云计算。这样,您的应用程序就在 Mac 上开发,并且可以提交到 App Store。
使用 quiling 框架有关更多信息,请查看https://github.com/qilingframework/qiling 我认为这是最好的
OSX基于 BSD,而不是 Linux。你不能在 Linux 机器上运行 Xcode。