作者Neisseria (Neisseria)
看板MacDev
标题[问题] 想用 Ruby 在 Mac 上写 GUI
时间Fri Aug 15 12:23:59 2014
本来是考虑 tk,但似乎没办法直接在图形介面下当一般程式点选
还是得从终端机呼叫该程式
後来想用 MacRuby,但不确定收到我程式的人是否也要再安装 MacRuby
而且写 MacRuby 好像跟写终端机的 Ruby 程式的 fu 不太一样,需要再学习
预期的目标是
1. 可以直接在图形介面下点选
2. 尽量不需额外安装其他的函式库之类的
因为对 Mac 的 app 实在不太熟
之前都是写终端机的 script 居多
在这里先感谢各位的回答
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.104.139.44
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1408076648.A.DFB.html
2F:→ Blueshiva: Ruby的话,Mac有内建,所以应该不需要另外安装东西 08/15 12:34
3F:→ uranusjr: MacRuby 是 Cocoa 的 Ruby binding, 不是 MRI 本身 08/15 13:21
4F:→ uranusjr: 不过 MacRuby 有 deployment tool 可以把整个包起来, 所 08/15 13:21
5F:→ uranusjr: 以你只要把 app bundle 本体丢出去使用者就能用 08/15 13:22
6F:推 abcdefghi: 用qt吧, tcl写复杂的程式很难用. 08/15 13:58
7F:推 peacedove: 为何不用native的cocoa + objective-c? 08/15 20:45
後来试着使用 Platypus,如果是搭配 Ruby/Tk 可以用
只是有终端机跟着跑出来,看起来有点丑,但没深入试可否写互动式 GUI
但是搭配其他的 third-party 函式库就会失败
像是 qtbindings (Ruby/Qt) 或是 Perl/Tk
虽然可以手动建 Mac application bundle 的资料夹和相关档案
但是似乎没有容易的方法建立在 app 里面的执行档,像是 Platypus 所建立的
当然,用 Objective-C + Cocca 写 Mac 的 GUI 是比较直接的方法
只是小弟想用自己已经会的语言,直接建 GUI,比较省事
不过还是感谢各位的回应
※ 编辑: Neisseria (211.74.79.172), 08/17/2014 20:29:26
9F:→ uranusjr: 所以你没试 MacRuby?如果只论 OS X 这应该还是最佳解 08/19 12:45
11F:→ Neisseria: MacRuby 已经停止支援了,现在有商业版的 RubyMotion 08/19 22:47
12F:→ Neisseria: 小玩了一下 Shoes,还蛮有趣的 有机会研究看看 08/19 23:03