2010-03-09 189 views

回答

274

Xcode的低级工具链(gcc编译器系列,gdb调试器等)是Unix和Linux平台的所有开源代码和通用程序。但IDE--编辑器,项目管理,索引,导航,构建系统,图形调试器,可视化数据建模,SCM系统,重构,项目快照等 - 是Mac OS X Cocoa应用程序,并且不可移植。

+39

+1什么是常见和什么是以mac为中心的优秀短分类 – curtisk 2010-03-09 13:04:01

+7

更不用说在另一个操作系统上运行它可能会破坏它的EULA。在许可协议方面,苹果公司尤其吝啬。 – jpaugh 2015-08-06 03:30:37

+1

这不是100%正确(或最新)。标准GCC不能生成Mach-O目标文件,但是Clang可以。但是,你仍然需要苹果的ld来链接最终的二进制文件。亲爱的可以在Linux上运行原始的Xcode工具链(但不是Xcode IDE)。 – LubosD 2016-02-18 13:06:03

2

OSX是based on BSD,而不是Linux。你不能在Linux机器上运行Xcode。

+14

我可以运行在其他BSD的Xcode? – 2015-08-26 12:12:23

4

我认为你需要MonoTouch(不是免费的!)插件。

不,没有办法在Linux上运行Xcode。

抱歉,所有的坏消息。 :)

2

不,你听说过MonoTouch这是一个用于iPhone开发的.NET /单声道环境。但是你仍然需要一个Mac和官方的iPhone SDK。和仿真器是苹果官方的一个,这作为一个单独的IDE,让您不必在Objective C代码,在C#中,而你的代码

这是一个有趣的项目,至少可以说....

编辑:显然,你现在可以在应用程序商店分发,早期那是一个没有去......

7

如果您运行VMware Player或Workstation(或者VirtualBox,我不确定它是否支持Mac OS X,但可能),然后Mac OS X Server(客户端无法合法虚拟化)。当然,在这种情况下,您正在OS X上运行XCode,但您的主机可能是linux。

+2

确实有可能在VirtualBox中运行OS X.我以这种方式运行10.8山狮。你必须遵循一个howto。它几乎完美地工作。我是丹麦人,所以我不得不建立自己的键盘布局。 – 2012-10-15 10:43:00

+2

偶数服务器只能在Apple硬件上进行(合法)虚拟化;我认为在苹果硬件上运行Linux,然后以Mac OS X作为其客户(尽管我不确定这是否是一个有吸引力的选项)是合法的。 @KristianSpangsege:很高兴听到它在VirtualBox下运行...我安装了大约5个不同的版本,并且都非常慢。我认为这是所有虚拟化MacOSXs的问题,直到我切换到VMware ...几乎没有问题(偶尔会出现短暂的减速)。 – johndodo 2014-01-03 21:34:27

13

我真的想评论,而不是回答。但只是准确地说,OSX不是基于BSD,它是NeXTStep的演变。 NeXTStep OS使用由CMU开发的Mach内核。它最初设计为MicroKernel,但由于性能限制,他们最终决定需要将API的Unix部分包含在内核中,因此BSD兼容的“服务器”(最初旨在处理与BSD兼容的请求内核消息)被移入内核,使其成为单片内核。它可能在编程API中与BSD兼容,但它不是BSD。

其余的操作系统涉及ObjectiveC(基于GNU/GCC的Stepstone和Richard Stallman之间的安排)和一个基于名为“Display Postscript”的技术的GUI ...有点像X服务器,但带有postscript命令。 OS X将Display Postscript改为显示PDF,并将通用硬件需求增加了1000倍(NeXT可以在8-16MB内运行,现在你需要GB)。由于GCC和Objective C以及NeXT的紧密结合,在Linux下本地运行XCode的最佳方法是使用GNUStep库来做一个端口(如果你能得到源代码 - 祝你好运)。最初是为NextStep设计的,然后是OpenStep的兼容性,我听说他们现在或多或少地兼容Cocoa,但在近二十年的时间里我还没有玩过它。当然,只有ObjC,而不是Swift,我不知道苹果是否会开源。

0

我认为这是你在找什么

苹果发布迅速更换的xcode为Linux开发者的ios

http://www.cnet.com/news/apple-introduces-swift-2/

+3

他们发布了不是Xcode的swift。 – Antzi 2015-06-10 23:51:01

+0

还不错。只是该语言是开源的,并且与标准库一起在Linux上发布。它不打算制作iOS应用程序或替换Xcode。更喜欢用swift制作Linux应用程序。当然,这将简化想要编译交叉编译器的人的工作。 – Antzi 2015-06-10 23:54:25

13

没有人建议Vagrant还,所以这里是,Vagrant box for 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选项。

0

如果你想在另一个操作系统上使用XCode,我建议使用云计算。这样,您的应用程序就可以在Mac上开发并提交给App Store。

5

如果你不能掏出几千美元一个体面的Mac,然后有一个选项,以在云中运行OSX和XCode的:

http://www.macincloud.com/

相关问题