你可以在Linux中运行Xcode吗?
你可以在Linux中运行Xcode吗? Mac OS X基于BSD Unix,那么它有可能吗?
据我所知,有一个带有iPhone模拟器的MonoDevelop插件。
Xcode的低级工具链(gcc编译器系列,gdb调试器等)都是开源的,并且在Unix和Linux平台上很常见。 但IDE--编辑器,项目管理,索引,导航,构建系统,图形调试器,可视化数据建模,SCM系统,重构,项目快照等 - 是Mac OS X Cocoa应用程序,并且不可移植。
我真的想评论,而不是回答。 但只是准确地说,OSX不是基于BSD,它是NeXTStep的演变。 NeXTStep OS使用由CMU开发的Mach内核。 它最初设计为MicroKernel,但由于性能限制,他们最终决定需要将API的Unix部分包含在内核中,因此BSD兼容的“服务器”(最初旨在处理与BSD兼容的请求内核消息)被移入内核,使其成为单片内核。 它可能在编程API中与BSD兼容,但它不是BSD。
其余的操作系统涉及ObjectiveC(根据Stepstone和GNU / GCC的Richard Stallman之间的安排)和一个基于名为“Display Postscript”的技术的图形用户界面...有点像X服务器,但带有postscript命令。 OS X将Display Postscript改为显示PDF,并将通用硬件需求增加了1000倍(NeXT可以在8-16MB内运行,现在你需要GB)。
由于GCC和Objective C和NeXT的紧密结合,在Linux下本地运行XCode的最佳方法是使用GNUStep库来创建一个端口(如果你能够获得源代码 - 祝你好运)。 最初是为NextStep设计的,然后是OpenStep的兼容性,我听说他们现在或多或少地兼容Cocoa,但在近二十年的时间里我还没有玩过它。 当然,只有ObjC,而不是Swift,我不知道苹果是否会开源。
没有人建议流浪者,所以在这里,OSX的流浪者箱
vagrant init http://files.dryga.com/boxes/osx-yosemite-0.2.1.box
vagrant up
你有一个MACOS虚拟机。 但根据苹果公司的EULA,你仍然需要在MacOS硬件上运行它:D但是,在任何地方,下面给你们介绍MacOS和安装Ubuntu的所有极客们:D
不幸的是,您无法使用SSH X-forwarding
选项从内部运行编辑器。