2014-03-29 17 views
-1

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

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

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

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

请注意,我不希望找到任何服务器,他们为您编译Objective-C,但我希望有支付服务为您做到这一点。

请不要让我几乎没有任何关于服务器和/或服务器编程的知识或经验。

谢谢

+0

此问题不适合StackOverflow。 SO是针对你使用一段代码时遇到的具体问题提出的问题,而这是要求提出建议并教你一个新概念。 – user1118321

+0

据我所知,这是一个非常适合堆栈溢出。这不是太具体,我可以看到其他人可能需要参考我的问题的答案。谢谢 –

+0

你想写一个代码生成器或其他东西吗?我现在正在开发一个JavaScript代码生成器,它也可能会在未来为Objective-C生成代码?如果这是你想找到的东西,那么我建议你先学习编程,这样你可以为你的代码生成器创建一个良好的灵活结构。 –

回答

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进行复制保护。当有人购买我的产品时,我的服务器专门为他们建立了一个副本,并在其中嵌入了他们的设备信息。那样,如果它是盗版的,我可以看到“谁在欺骗”。目前销售额很高时,它每分钟可以生产5-6份,到目前为止,它已经处理得很好。

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

+0

谢谢。听起来很酷。 –