问题标签 [macruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3884 浏览

ruby - Should I learn MacRuby or RubyCocoa

I am wanting to learn mac development with ruby but I'm not sure which one to go at. RubyCocoa has been around longer but I think MacRuby will beat it out in the long run..

Any suggestions??

0 投票
6 回答
6356 浏览

ruby - 卸载 MacRuby

有谁知道如何卸载 MacRuby?我在使用 RubyCocoa 然后决定尝试 MacRuby,在安装 MacRuby 之后,RubyCocoa 已经停止工作。所以我想删除 MacRuby,但我找不到任何关于如何卸载它的文档。

0 投票
2 回答
235 浏览

ruby - 将macruby安装到特定目录?

通常 macruby 想通过 'rake install' 安装到 /usr/local

我想要它在另一个位置。我该怎么做呢?

0 投票
1 回答
1030 浏览

cocoa - NSBezierPath / 线交点 / 展平

我目前正在将我的 jruby/java2d 图形绘图/布局应用程序移植到 macruby/cocoa。因此我需要得到一个开放的 NSBezierPath 与一个封闭的 NSBezierPath 的交点。

在 java2d 中,我使用了以下技巧。我将两条路径展平,并对每个路段进行了简单的线交叉测试。

那么有没有一种简单的方法可以将 NSBezierPath 转换为一堆直线?

我当前的算法只是简单地走这条线(以二进制搜索方式),直到我找到一个 containsPoint 为真的 NSPoint。但它只适用于直线。我在 java2d 中实现的那个也适用于弯曲路径。

图形

0 投票
3 回答
581 浏览

ruby - MacRuby,工作表错误

我正在使用 MacRuby 0.5 运行并且我有一个方法:

这应该在主窗口上打开一个工作表面板。但是,每当我运行此方法时,我都会得到

关于我为什么会收到此错误的任何想法?我似乎找不到任何地方列出我收到此错误的原因。谢谢

0 投票
1 回答
398 浏览

objective-c - MacRuby 中委托方法返回的数据的指针

我正在使用 0.5b1 开发一个小型 MacRuby 项目,该项目正在实现 Growl 所需的委托方法(该应用程序使用 Growl 进行通知)。

我希望能够在单击通知时响应 Growl 回调,但是当您向其注册 Growl 委托时,::GrowlApplicationBridge.setGrowlDelegate self它会向委托请求NSDictionary*Growl 注册信息。

我尝试返回一个标准的 NSDictionary 实例,试图将对象强制转换为指针等,但每次我似乎都遇到分段错误(我想这是因为我传回一个对象,而不是指向该对象的指针) .

我想知道是否可以获得指向对象自身的指针,或者使用p = Pointer.new("NSDictionary")是否可以以某种方式分配数据(使用p.assign(dict)会导致类型错误,因为它需要一个整数)。

我想另一种选择是编写一个 ObjC 类来充当委托,并从 Ruby 中挂钩,但这有点违背了目的......

0 投票
5 回答
6378 浏览

ruby - 将 Gems 与 MacRuby 一起使用

您如何在 Snow Leopard 上使用 MacRuby .5 应用程序中的 gem?我需要指定 gem 路径吗?如果是这样,我该怎么做?

最好的方案是将 gem 打包到应用程序中,这样用户在分发应用程序时就不必安装它们。

0 投票
3 回答
352 浏览

.net - 使用原生工具包进行跨平台开发的 Ruby 的可行性?

假设我正在编写一个封闭源代码的商业软件,该软件将在以下情况下部署:基于 .Net 的 Windows 桌面应用程序、ActiveX 控件、Windows Netscape 插件、基于 Cocoa 的 Mac 桌面应用程序、Mac Netscape 插件、Java托管在浏览器中的小程序。在共享 Ruby 源文件中编写我的模型和控制器类并使用 MacRuby、IronRuby 和 JRuby 集成到各种运行时中,在代码共享方面是否可行?我的视图类可能会被编写为在 Windows 上使用 WPF,在 Mac 上使用 Cocoa 以及在 Java 上合适的任何东西(SWT?)。

从我的角度来看,这里最重要的是代码库的长期维护,在我必须针对的三个平台上,Ruby 似乎已经接近于成为一流的语言:.Net、Cocoa 和 Java,和任何语言一样。我错了吗?

其次是避免对我们的代码有任何病毒式许可要求。我看到了 JRuby 在各种许可证下的发布位置;我是否可以假设我可以分发二进制文件并且许可证不适用于我为自己的应用程序编写的任何 Ruby 文件(而不是修改他们的框架。)

Ruby 是否已在任何知名的桌面应用程序中使用过?以前有这样做过吗?

0 投票
2 回答
445 浏览

ruby - MacRuby:objective-c 运行时与 ruby​​ 运行时相同

我没有受过正规的计算机科学教育,但我已经用 Java、Ruby、jQuery 编程了很长时间。

我正在检查 macruby 项目。我不断遇到类似于“在 MacRuby 中,objective-c 运行时与 ruby​​ 运行时相同”的语句。

我明白什么是核磁共振。我了解 ruby​​ 1.9 带来了什么。但是我不明白一种语言的虚拟机如何支持另一种语言。

我知道我在问一个依赖于多年正规教育的问题答案。仍然任何指示和任何讨论都会有所帮助。

我也喜欢我在 macruby 中看到的内容。

0 投票
3 回答
4443 浏览

objective-c - 通过 NSRunningApplication 实例获取应用程序的主窗口

我正在观察 NSWorkspaceDidDeactivateApplicationNotification 通知以获取刚刚失去焦点的应用程序。我最终得到了一个 NSRunningApplication 实例,您可以从通知对象的 userInfo 字典键 - NSWorkspaceApplicationKey - 中获得它。

我在想我可以从通知中的应用程序中获取主窗口,但我不确定从这里去哪里,因为 NSRunningApplication 似乎非常有限。任何帮助,将不胜感激。

顺便说一句 - 我正在使用 MacRuby,但答案不需要在 MacRuby 中。

谢谢