如何在代码编译器应用程序中使用在线代码编译器的输出?

时间:2015-08-29 15:58:08

标签: ios swift xcode6

我想创建一个编译Swift代码的应用程序,那么如何使用名为www.swiftstub.com的网站或任何类似的网站来检索代码的输出?我希望我的应用程序有一个简单的UITextView,用户可以在其中键入代码。 如果无法使用UITextView,可以使用哪些内容?

我希望我的应用程序将输入的代码发送到此网站,然后检索输出并显示它。如何才能做到这一点?谢谢!

2 个答案:

答案 0 :(得分:0)

  1. 创建一个将文本发送到服务器的应用。
  2. 让服务器编译此代码,运行它并捕获输出。
  3. 将此输出发送回应用程序。
  4. 让应用显示输出。
  5. 这是一个极端的过度简化,有很多事情需要考虑,但这些都是最重要的部分。你需要在应用程序方面很好地理解:UI和网络,以及在服务器端:触发文本汇编,捕获输出(命令行,可能是Swift或Python可以在这里帮助你)和HTTP(S)响应和请求(或套接字,甚至更难)。

    这听起来不是一件容易的事,所以你非常勇敢。

答案 1 :(得分:0)

在本地构建所有组件: 应用程序: - 使用textView和按钮编写应用程序,点击该按钮,将输出保存到纺织品。这是为了避免此时出现任何网络复杂情况,以后,您可以将其发送到服务器而不是保存。

服务器:(只需在您的计算机上构建内容) - 编写一些可以读取保存的文本文件的脚本/程序 - 然后你需要编译这段代码(在谷歌上查找' xcrun')并捕获输出。将此输出保存到纺织品。让您的应用加载此文件并显示它。 需要考虑的重要事项是您将在以后运行此代码的真实服务器机器:它必须是可以编译并执行Swift代码的机器。目前,这意味着它必须是OS X机器。这很难找到,因为大多数服务器运行linux,而且还没有Linux Swift编译器。

让这个工作是一个概念证明:你可以从应用程序中捕获文本,你可以抓取这个文本并编译它,你可以捕获编译的输出,你可以让应用程序读取输出和显示它。

一旦你完成了这项工作,你就需要找到一个能够完成编译部分的服务器,并运行你构建的服务器。然后,您需要在应用程序中编写一些代码,向您的服务器发送包含此文本的HTTP请求,服务器将使用该编译的输出对其进行响应。

正如我所说,这是一项艰巨的任务,有很多困难的部分和意想不到的惊喜,所以不要指望这会在几周内完成,很可能更像是六个多月。 尝试找一个有编程和设置服务器经验的人,这对你真的很有帮助。