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应用程序,并且不可移植.
bbo*_*ozo 33
没有人建议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选项从内部运行编辑器.
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.
小智 7
如果您运行VMware Player或Workstation(或者VirtualBox,我不确定它是否支持Mac OS X,但可能),然后Mac OS X Server(客户端无法合法地虚拟化).当然,在这种情况下,您在OS X上运行XCode,但您的主机可能是Linux.