【问题标题】:How can I use an online code compiler's output through in a code compiler app?如何在代码编译器应用程序中使用在线代码编译器的输出?
【发布时间】:2015-08-29 15:58:07
【问题描述】:

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

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

【问题讨论】:

  • 我还没有尝试过任何事情,因为我不知道该怎么做。我是初学者@pintxo

标签: ios swift xcode6


【解决方案1】:
  1. 制作一个将文本发送到服务器的应用程序。
  2. 让服务器编译、运行并捕获输出。
  3. 将此输出发送回应用程序。
  4. 让应用显示输出。

这是一个极端的过度简化,有很多事情需要考虑,但这些都是其中的重要部分。您需要非常了解应用程序端:UI 和网络,以及服务器端:触发文本编译、捕获输出(命令行,也许 Swift 或 Python 可以帮助您)和 HTTP(S) 响应和请求(或套接字,甚至更难)。

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

【讨论】:

  • 我必须学习什么才能实现这个? @Joride
【解决方案2】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2014-06-24
    • 2014-03-02
    • 2022-08-13
    • 1970-01-01
    • 2016-04-10
    相关资源
    最近更新 更多