你可以在Linux中运行Xcode吗?
你可以在Linux中运行Xcode吗? Mac OS X是基于BSD Unix的,那么有可能吗?
从我听说,有一个iPhone模拟器的MonoDevelop插件。
Xcode的低级工具链(gcc编译器系列,gdbdebugging器等)都是开源的,在Unix和Linux平台上是通用的。 但是IDE–编辑器,项目pipe理,索引,导航,构build系统,graphicsdebugging器,可视化数据build模,SCM系统,重构,项目快照等 – 是Mac OS X Cocoa应用程序,并且不具有可移植性。
我真的想评论,而不是回答。 但是准确的说,OSX并不是基于BSD,而是NeXTStep的演变。 NeXTStep操作系统使用CMU开发的Mach内核。 它最初是作为MicroKerneldevise的,但是由于性能的限制,他们最终决定需要将API的Unix部分包含进内核本身,所以BSD兼容的“服务器”(最初是为了处理与BSD兼容的请求内核消息)被移入内核,使其成为单片内核。 它在编程API中可能与BSD兼容,但不是BSD。
其余的操作系统涉及ObjectiveC(在Stepstone和GNU / GCC的Richard Stallman之间的安排下),它基于一种名为“Display Postscript”的技术,有点像X Server,但带有postscript命令。 OS X将Display Postscript改为显示PDF,并将通用硬件要求提高了1000倍(NeXT可以在8-16MB之间运行,现在你需要GB)。
由于GCC与Objective C和NeXT的紧密结合,在Linux下本地运行XCode的最佳方法是使用GNUStep库来做一个端口(如果你能得到源代码 – 祝你好运)。 最初是为NextStepdevise的,然后是OpenStep的兼容性,我听说他们现在或多或less地兼容Cocoa,但是在将近二十年的时间里我还没有玩过。 当然,只有ObjC,而不是Swift,我不知道苹果公司是否打算开源。
没有人build议stream浪者 ,所以在这里,是OSX的stream浪者箱子
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
选项从内部运行编辑器。
如果运行VMware Player或Workstation(或者VirtualBox,我不确定它是否支持Mac OS X,但可能),然后是Mac OS X Server(客户端无法合法虚拟化)。 当然,在这种情况下,您正在OS X上运行XCode,但是您的主机可能是linux。
我认为你需要这个插件的MonoTouch (不是免费的!)。
不,没有办法在Linux上运行Xcode。
抱歉,所有的坏消息。 🙂
如果你不能为一个像样的Mac花费数千美元,那么可以select在云中运行OSX和XCode:
不,你听说过MonoTouch是一个用于iPhone开发的.NET /单声道环境。 但是你仍然需要一个Mac和官方的iPhone SDK。 而模拟器是官方的苹果之一,这是作为一个单独的IDE,并允许你不必在目标C代码,而你在C#
至less可以说这是一个有趣的项目….
编辑:显然,你现在可以在应用程序商店分发,早在那是一个不行的….
OSX 基于BSD ,而不是Linux。 你不能在Linux机器上运行Xcode。
如果你想在另一个操作系统上使用XCode,我build议你使用云计算。 这样,您的应用程序正在Mac上开发,并可以提交给App Store。