在 Apple Mac 服务器上编译 Objective-C [关闭]

Posted

技术标签:

【中文标题】在 Apple Mac 服务器上编译 Objective-C [关闭]【英文标题】:Compile Objective-C On An Apple Mac Server [closed] 【发布时间】:2014-03-29 14:47:06 【问题描述】:

正如 AFAIK 一样,没有办法在 Windows 机器上编译 Objective-C。设置一个为您编译所有内容的 Mac 服务器是否相当容易。

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

我是否可以设置一个可以相当容易地编译 XCode 的服务器,或者是否有已经可用的服务可以引导用户访问已经这样做的服务?

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

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

请注意,我几乎没有服务器和/或服务器编程方面的知识或经验。

谢谢

【问题讨论】:

这个问题不适合 ***。 SO 是针对您在使用一段代码时遇到的特定问题提出的问题,而这是寻求建议并教您一个新概念。 据我所知,这非常适合 Stack Overflow。这不是太具体,我可以看到其他人可能需要参考我的问题的答案。谢谢 你想写一个代码生成器还是什么?我现在正在开发一个 javascript 代码生成器,将来可能还会为 Objective-C 生成代码?如果这是你想要找出的,那么我建议你先学习编程,这样你就可以为你的代码生成器制作一个很好的灵活结构。 @OliverScott-Brown 我在 Obj-C 中编程,对此 感到好奇。它会为您生成 Objective-C 代码并创建一个 XCode 项目文件。”我想知道如何才能做到这一点。只是好奇。 【参考方案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。它的目标是越狱开发,但我相信您可以对其进行调整以满足您的需求。

【讨论】:

谢谢。听起来很酷。

以上是关于在 Apple Mac 服务器上编译 Objective-C [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥在我的 Mac 上编译的 C++ 库不能在服务器上运行?

C++ 在 Mac OS X 上编译代码并在 Linux x86 上运行

在 mac os 上编译 dlib

尽管在 macBookPro 上编译和运行完美,但在 Mac mini 上编译项目的桥接头问题

尽管在 macBookPro 上编译和运行完美,但在 Mac mini 上编译项目的桥接头问题

在mac上编译C++11代码?