你能在Linux上运行Xcode吗?因为Mac OS X是基于BSD Unix的,所以可能吗?
据我所知,有一个MonoDevelop插件带有iPhone模拟器。
你能在Linux上运行Xcode吗?因为Mac OS X是基于BSD Unix的,所以可能吗?
据我所知,有一个MonoDevelop插件带有iPhone模拟器。
Xcode 的低级工具链(包括 gcc 编译器家族、gdb 调试器等)全部都是开源的,并且适用于 Unix 和 Linux 平台。但是 IDE——编辑器、项目管理、索引、导航、构建系统、图形化调试器、可视化数据建模、SCM 系统、重构、项目快照等——是 Mac OS X Cocoa 应用程序,不具备可移植性。
还没有人建议过Vagrant,所以这里是为Mac OS X准备的Vagrant box
vagrant init AndrewDryga/vagrant-box-osx --box-version 0.2.1
vagrant up
# editor's notes:
# - this requires virtualbox
# - version 0.3.1 (2016) is down now, so version 0.2.1 (2015)
# - there are notes for building an image one's self at the site
你有一个MACOS虚拟机。但根据苹果的最终用户许可协议,你仍然需要在MacOS硬件上运行它:D 但无论如何,这里是给所有抹掉了MacOS并安装了Ubuntu的极客们的一个提示:D
不幸的是,你不能使用SSH X-forwarding
选项从内部运行编辑器。
我实际上想评论而不是回答。但为了准确起见,OSX并不是基于BSD,它是NeXTStep的演变。NeXTStep操作系统使用CMU开发的Mach内核。它最初被设计为微内核,但由于性能限制,他们最终决定将Unix部分API包含到内核本身中,因此一个兼容BSD的“服务器”(最初旨在处理BSD兼容的内核消息)被移动到内核中,使其成为单片内核。它可能在编程API上与BSD兼容,但它并不是BSD。
操作系统的其他部分涉及ObjectiveC (在Stepstone和GNU / GCC的Richard Stallman之间的安排下) ,并且基于一种称为“显示Postscript”的技术...类似于X Server,但具有后置命令。 OS X将Display Postscript更改为Display PDF,并将一般硬件要求增加了1000倍(NeXT可以运行在8-16MB,现在需要GB)。
由于GCC和Objective C以及NeXT之间的紧密关系,您在Linux上本地运行XCode的最佳选择是使用GNUStep库进行移植(如果您可以拿到源代码 - 祝你好运)。最初是为NextStep和OpenStep兼容性而设计的,我听说现在它们已经基本上与Cocoa兼容,但我已经有将近20年没有玩过其中任何一个。当然,这只能让你进入ObjC,而不是Swift,并且我不知道苹果公司是否会开源它。
如果你运行VMware Player或Workstation(或者可能是VirtualBox,我不确定它是否支持Mac OS X),然后运行Mac OS X Server(客户端不能合法地虚拟化)。当然,在这种情况下,你正在OS X上运行XCode,但你的主机可能是Linux。