在Apple Mac Server上编译Objective-C

时间:2014-03-29 14:47:06

标签: ios objective-c windows xcode osx-server

As,AFAIK,无法在Windows机器上编译Objective-C。设置一台为您编译所有内容的Mac服务器是否相当容易。

我正在编写一个游戏制作系统,它会为您生成Objective-C代码并创建一个XCode项目文件。我只是想知道我是否可以让用户能够通过服务器编译项目。

我是否可以设置一个合理轻松编译XCode的服务器,或者是否已有可用的服务,我可以将用户引导至已经这样做的服务?

我知道DragonFireSDK,但这是针对DragonFireSDK而不是第三方软件ASFAIK。我认为他们会尝试让你购买DragonFireSDK来使用服务器进行编译。

请注意,我不希望找到任何为您编译Objective-C的服务器,但我希望有付费服务为您执行此操作。

请注意,我没有任何关于服务器和/或服务器编程的知识或经验。

由于

1 个答案:

答案 0 :(得分:1)

最近,我期待做同样的事情。我为越狱设备开发。在我们的社区中,许多无法负担Mac的人使用Linux来构建他们的项目。我看到了很多。

Clang / LLVM和Apple的ld64用于编译和链接Objective-C项目。幸运的是,这三个都是开源的,这意味着您可以在任何基于UNIX的操作系统上使用它们。 (我认为Clang / LLVM也支持Windows,但我怀疑ld64会这样做)

在非Mac操作系统上,人们聚集在一起构建iOS项目的工具链很多。你可以谷歌他们。

<强>达林

我个人最喜欢的是Darling项目。它与Wine类似,它允许您在Linux上运行Mac OS X二进制文件。当与Xcode附带的Apple工具链配合使用时,它的工作效果非常好,比任何其他工具链都要好得多。此外,由于Apple尚未向Clang / LLVM提供arm64支持(它仍然是封闭源代码),因此该方法仍允许您编译arm64。它也非常可靠,因为您可以在第二个Apple发布新版本时更新您的工具链,而无需等待源代码。

我在服务器中使用Darling进行复制保护。当有人购买我的产品时,我的服务器会专门为他们制作一份副本,并将其设备信息嵌入其中。这样,如果它是盗版的,我可以看到&#34;谁去了它&#34;。它目前在销量很高的情况下每分钟制作5-6份,到目前为止,它已经处理好了应变。

我已经写了一个(有点长)tutorial来在Linux上设置Darling。它的目标是越狱开发,但我相信你可以根据自己的需要进行调整。