问题标签 [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.
macos - 在提交到 Mac App Store 的应用程序中调用 openssl 是否可以接受?
我有点不清楚在调用提交到 App Store 的应用程序之外的进程方面的规则是什么。
我已经读过,如果你想使用除 Cocoa 和 OSX 库之外的其他库/框架,你必须将它包含在你的应用程序中(例如,如果你用 QT、Python 或 Ruby 编写应用程序)。
但是,是否可以从提交到商店的应用程序中调用 openssl?具体来说,我正在用 Mac Ruby 编写一个应用程序,并希望将 openssl 用于一些加密过程。
据我所知,openssl 安装在每台 OS X 机器上,但我不清楚是否可以从我的 Ruby 程序调用它。
cocoa - 当可可方法需要选择器作为参数时,如何在 ruby 中表示?
在本教程中的可可工作表编程中,我被告知调用以下方法:
我用红宝石写了如下,
当然,这didEndSelector
部分是错误的。稍后在我的代码中,我有一个方法 alertDidEnd,它将 returnCode 和 contextInfo 作为参数。当我查看时,self.methods
我注意到该方法被列为alertDidEnd:returnCode:contextInfo:
. 在上面的示例代码中,“@”用于标记选择器。这是在 Macruby 中使用符号完成的,但在这种情况下,符号将包含冒号,这是不允许的。我应该如何将此方法名称表示为符号?我自己无法找到这些信息,我应该去哪里寻找我没有找到的信息?
谢谢!
ruby - MacRuby:与 net/ssh 的 SSH 连接?
我正在寻找使用 ssh 创建连接以便在远程服务器上执行某些命令。
我想使用以下 gem 执行这些操作:net/ssh。
但它似乎不适用于 MacRuby。
你会为此提出什么建议?
我希望我的应用程序在 AppStore 上发布。
ruby - 使用 Ruby 进行高性能计算?
我的同事通常使用 C 或 Fortran 进行高性能计算(大型数据数组的数学运算)。我想知道 Ruby 代码是否有可能被编译/转换并在性能方面接近优化的 C 代码?
有许多项目可以将 Ruby 编译为字节码(Rubinius、JRuby、IronRuby、YARV?、Cardinal)和本机代码(MacRuby、..?)。他们有什么机会接近 C 性能?
还有将近 2 年的非活动项目将 Ruby 代码转换为 C 代码:ruby2c。
相关问题:
macruby - 在用于分发的 MacRuby 应用程序中,如何启动一个 NSTask 来调用带有 macruby 的 Ruby 脚本?
我有一个 MacRuby 应用程序,在应用程序启动后,我想使用 NSTask 启动第二个进程。第二个过程是与应用程序捆绑在一起的 Ruby 脚本。我想使用编译到应用程序包中的 MacRuby macruby 解释器来启动它。我怎样才能做到这一点?
macruby - 如何将独立的 Ruby 脚本编译成独立的 AOT 编译的 macruby 可执行文件?
如何将独立的 Ruby 脚本编译成独立的 AOT 编译的 macruby 可执行文件?
我想在 MacRuby 中编写一个可以分发的命令行工具。
cocoa - 有没有一种标准方法可以让 NSAlert 有条件地关闭它所连接的窗口?
我正在编写一个带有首选项面板的超酷应用程序。如果用户打开首选项面板,对她的首选项进行更改,然后在不保存这些更改的情况下关闭面板,她将收到 NSAlert 通知,告知她可怕的后果。NSAlert 表有两个按钮,“确定”和“取消”。如果用户按“确定”,则工作表和首选项面板应关闭。如果用户按下“取消”,则工作表应关闭,但不会关闭首选项面板。
这是相关代码的简化版本:
我相信我已经让我的超酷应用程序履行了必要的职责,但我担心这不是 Apple 打算或建议我实现此功能的方式。感觉就像一个 hack,我没有被明确告知这是这样做的方法。在偶然发现这个解决方案之前,我尝试了很多东西。
我想制作模型 mac 应用程序。是否有一些模式或文件对此进行了更详细的说明?我已经阅读了 Apple 的NSAlert类文档以及他们关于Sheet Programming Topics的文章。
谢谢!
cocoa - 为什么我的 Macruby 指针无法作为 void 指针传递?
我已经实现了选择器alertDidEnd:returnCode:contextInfo:
。最后一个参数 contextInfo 是一个空指针。在调用该方法之前,我将指针放在一起如下。
然后我调用该方法,它的主体内部有以下内容:
我究竟做错了什么?这是因为调用方法(windowShouldClose)在这个选择器有机会(只是猜测)之前在它自己的线程中完成了吗?
或者我应该将指针创建为对象指针?
我已经阅读了O'reilly Macruby Book对此的看法。
谢谢!
macruby - 如何让界面构建器识别委托中的接收操作方法
新手问题提醒!
我在 Xcode 4.1 中有一个全新的 macruby 应用程序。
在我的应用程序委托中,我添加了这个方法:
在界面生成器中,我右键单击委托对象图标,并没有看到上述方法(弹出窗口中没有 Received Action 类别)。
委托对象还定义(直接从新项目框中):
但是界面生成器抱怨委托对象没有名为窗口的出口。
我能够将委托对象设置为窗口的委托,并且如果我在委托对象中包含一个 windowWillClose 方法,则确实会被调用。
为了让界面构建器识别我的出口并接收到操作,我需要做哪些简单的事情(命名约定?)?
干杯,--本
编辑
之前有人问过这个问题:Interface Builder not Seeing Outlets with MacRuby
cocoa - NSURL.URLByResolvingSymlinksInPath 不适用于 /tmp、/var。有解决方法吗?
(macruby 语法中的代码示例)
如果我创建一个网址:
然后尝试创建一个已解析符号链接的 url:
我回来了/tmp:
这是一个问题,因为如果我使用此 NSURL(或 /var 或 /etc)创建一个 NSDirectoryEnumerator,并预取 NSURLParentDirectoryURLKey,则返回的 NSURL 将具有路径 /private/tmp/...
我需要获取相对于 NSDirectoryEnumerator 的根目录路径的组件。除了硬编码检测我知道的特殊情况(到目前为止是 /tmp、/var 和 /etc)之外,是否有一种可靠的方法来做到这一点?
有谁知道 URLByResolvingSymlinksInPath 不起作用的其他“特殊”目录?