3

我只是在寻找一个在线的objective-c 编译器。目前我只找到了 ideone.com,但它显示任何 Foundation(例如NSObject)或 UIKit(例如UIView)类的错误。

是否有可以处理 Foundation 和 UIKit 类的 Objective-c 在线编译器?如果做不到这一点,我怎么能在自己的服务器上自己做呢?


编辑:

似乎没有现有的在线编译器。我现在正在询问如何指导在服务器上构建我自己的在线 Objective-C 编译器。

它需要能够获取代码文件,对其进行编译并输出任何错误和警告。它还必须能够通过访问必要的框架来处理 Foundation 和 UIKit 类。

我不知道任何网络开发语言,所以尽可能多的帮助会很棒!

4

4 回答 4

4

这个问题很有趣,但确实涵盖了相当广泛的领域。第一步是准确了解您要创建的内容:

  • 这是您想拼凑起来供自己使用的东西,还是您想为他人生产的东西?后者当然会有各种各样的关注和要求,而前者可能没有。
  • 您是否希望该服务像“在线 Xcode”一样,能够管理文件的“项目”并让您测试对单个文件的更改?或者您真的只是想将一堆扁平的文本(.m 文件?)粘贴到表单中并让服务为您编译并显示输出?

假设你想要一些非常基本的东西(一种可以编译 Obj-C 但编译器可以使用 Foundation 和 UIKit 的形式),你基本上会:

  • 有一个 Web 前端(PHP 可以很简单地用于此),它会显示一个表单并 POST 表单文本的提交。
  • PHP 获取代码字符串,在服务器磁盘上生成一个临时 .m 文件
  • PHP 使用与标准空 Xcode 项目相同的构建命令向 gcc 发送壳。您需要获取所有 iOS SDK 内容并将其放在您的服务器上,以便 GCC 可以访问它。
  • 获取 gcc 输出并将其注入响应页面。

如何做 PHP 以及如何正确使用 gcc 有点超出了这个问题的范围,并且取决于您对各个组件的熟悉程度。(正如评论者指出的那样,对于您可能就 iOS SDK 材料的使用达成的任何协议,特别是如果您以外的任何人都可以使用您的服务,则需要小心谨慎。)

于 2011-11-11T19:19:16.460 回答
2

http://ideone.com/ http://www.compileonline.com/compile_objective-c_online.phphttps://compilr.com/(注意:compilr 不是免费的)该网站有一个客观的 c 编译器。不好只是测试没问题

click new code > choose objective-c > write your codes and click submit button.

问题是那里有很多广告,但这并不重要:))

警告如果您不选择私有,您的代码会出现在网站上

在此处输入图像描述 在此处输入图像描述

于 2012-05-19T07:30:07.397 回答
1

我知道这并不是一个真正成熟的“网络服务”,但您可以使用基于网络的 SSH 客户端(或适用于您正在使用的任何平台的应用程序)通过 SSH 连接到您的 Mac,然后运行 ​​clang/gcc命令行,以及 vim 或您选择的任何命令行文本编辑器。当我忘记将我的 CS 项目放到 Dropbox 并且需要从校园访问时,我倾向于这样做。

于 2011-11-11T19:41:43.053 回答
0

你的目标是什么?能够测试代码片段?

它不在线,也不是免费的,但您可以查看CodeRunner。它可以通过 Mac App Store 获得,大约 5 美元。基本上,您可以测试各种语言的代码片段,包括 Objective-C。(顺便说一句,我与 CodeRunner 没有任何联系。)

如果您正在寻找构建 iOS 应用程序的 Xcode 替代品,我认为您不会找到。

于 2011-11-07T17:53:07.593 回答