看看鸭嘴兽;它可能会做你想做的事。
来自其主页:
Platypus 是一个开发工具 Mac OS X 操作系统。它可以是 用于创建原生的、完美的 集成的 Mac OS X 应用程序 解释性脚本,例如 shell 脚本或 Perl 和 Python 程序。 这是通过将脚本包装在 应用程序包目录 结构以及可执行文件 运行脚本的二进制文件。
编辑每评论中的@XtraSimplicity:鸭嘴兽无法处理来自
stdin
或stdout
的任何输入或输出。在某些情况下这会排除它。
MacRuby 似乎是最有可能的候选者,但不知道您正在做什么的更多细节。它可以制作独立的本机二进制文件。
http://www.macruby.org/ 了解更多信息。
RubyCocoa 包含一个脚本 (standaloneify.rb),用于将您的项目使用的所有 Ruby 文件打包到应用程序包装器中,并且 MacRuby(如果您的目标是 10.5+,建议使用)编译为本机代码,因此不再需要制作独立应用程序与 Objective-C 相比。
与 Windows 相比,Ruby 和 Python 是为 Mac OS X 预先构建的,因此最简单的方法可能是将 Cocoa 与 Ruby 结合使用。您可以从本书中获得很好的信息Programming Cocoa with Ruby。
我们维护支持 MacOS、Windows 和 Linux 的解决方案:
https://github.com/tamatebako/tebako https://www.tebako.org/