可以在Linux中运行Xcode吗?Mac OS X基于BSD Unix,这可能吗?
据我所知,有一个带iPhone模拟器的MonoDevelop插件。
可以在Linux中运行Xcode吗?Mac OS X基于BSD Unix,这可能吗?
据我所知,有一个带iPhone模拟器的MonoDevelop插件。
Answers:
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的怪胎
不幸的是,您不能使用SSH X-forwarding
选项从内部运行编辑器。
我真的很想发表评论,而不是回答。但准确地说,OSX不是基于BSD的,而是NeXTStep的发展。NeXTStep OS使用CMU开发的Mach内核。它最初是作为MicroKernel设计的,但是由于性能限制,他们最终决定需要将API的Unix部分包含在内核本身中,因此需要一个BSD兼容的“服务器”(最初旨在处理与BSD兼容的请求)内核消息)移入内核,使其成为单片内核。它在编程API中可能与BSD兼容,但不是BSD。
其余的OS包含ObjectiveC(在Stepstone和GNU / GCC的Richard Stallman之间安排)和GUI,该GUI基于一种称为“ Display Postscript”的技术……有点像X Server,但是带有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是否打算将其开源。
如果您运行VMware Player或Workstation(或者可能是VirtualBox,我不确定它是否支持Mac OS X,但可能会支持),然后运行Mac OS X Server(无法合法地对客户端进行虚拟化)。当然,在这种情况下,您正在OS X上运行XCode,但是您的主机可以是linux。
如果您不能花数千美元购买一台像样的Mac,那么可以选择在云中运行OSX和XCode:
如果要在其他操作系统上使用XCode,建议使用云计算。这样一来,您的应用程序就可以在Mac上进行开发,并且可以提交给App Store。
如果您真的想在Linux上使用Xcode,则可以获取Virtual Box并在VM上安装Hackintosh。
奇怪的是没有人建议使用KVM。
它将为您提供几乎本机的性能,并且它是内置的Linux。去检查一下。
您会觉得您只使用Mac,然后在此处安装Xcode,甚至可以选择直接启动进入OSX GUI,而不是启动时进入Linux