首页 > 解决方案 > 如何在 macOS 应用程序中启动运行 Ruby 的线程

问题描述

如何在 macOS 应用程序中启动和保持可交互的 Ruby 线程?

我正在使用 Swift 编写一个 macOS 应用程序,它经常需要调用 Ruby 模块来解析 DSL(域特定语言)Ruby 文件以读取一些属性。

在 Swift 中编写和维护一个 ruby​​ AST 解析器来自己阅读该 DSL 是很困难的。

对于性能问题,我不想使用 SwiftProcess()运行 ruby​​ shell 脚本并读取输出。

所以我试图创建一个后台线程(或进程)来加载并保持 Ruby 解释器等待消息以执行命令并返回结果。

如何在 macOS 应用程序中启动和保持可交互的 Ruby 线程?

标签: swiftrubymacos

解决方案


推荐阅读