问题标签 [ruby-cocoa]

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 投票
2 回答
881 浏览

ruby - 为 iPhone 控制器使用 RSpec

0 投票
5 回答
2517 浏览

python - PyObjc vs RubyCocoa for Mac 开发:哪个更成熟?

我一直想玩 Ruby 或 Python,同时我一直想做一些 Cocoa 编程。

所以我认为实现这两个目标的最佳方式是使用 Ruby 或 Python 到 Objective-C 的桥(PyObjc 或 RubyCocoa)开发一些东西。

我知道理想情况下,为了获得最好的学习体验,我会独立学习每种技术,但我没有时间。:)

所以我的问题是哪个是更成熟的平台,PyObc 或 RubyCocoa,我正在寻找的主要内容:

  1. API 文档
  2. 教程
  3. 工具
  4. 支持社区
  5. Cocoa API 的完整性可通过桥接器获得

关于第 5 点,我不希望整个 Cocoa API 都可以通过任何一个桥接器使用,但我需要有足够的 Cocoa API 可用于开发功能正常的应用程序。

0 投票
9 回答
1080 浏览

objective-c - 哪个对初学者更容易:RubyCocoa 或 ObjC/Cocoa

我过去听过一些关于哪个更成熟的辩论:RubyCocoa 或 Obj-C/Cocoa ......但我觉得答案直接超过了真正欣赏答案的“新手”。

所以问题是:对于一个完全没有编程经验的初学者来说,学习 Ruby 和通过桥梁探索 Cocoa 更容易(然后可能处理 Obj-C)还是直接跳到 Objective-C 和可可。

这两个社区都很强大并且拥有大量资源,但正如许多人所指出的那样,Obj-C 的语法令人生畏。也许对于一个真正的初学者来说,学习 Ruby 然后学习 Objective-C 会更容易?

更新:我很抱歉,但是当我说“学习 Ruby 并探索 Cocoa”时,我并不是要通过 RubyCocoa 学习编程,而是要学习 Ruby(一旦感到足够自信)开始探索 Cocoa,并有可能利用他们不断增长的处理 Obj-C 的技能。

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 投票
1 回答
1144 浏览

cocoa - 在 PyObjC 中的 NSImage 上绘制文本时出错

我正在尝试使用 PyObjC 用一些文本覆盖图像,同时努力回答我的问题"Annotate images using tools built into OS X"。通过引用CocoaMagic,一个 RubyObjC 替代RMagick,我想出了这个:

当我运行它时,我得到了这个:

查看 drawAtPoint:withAttributes: 的文档,它说,“你应该只在 NSView 有焦点时调用这个方法。” NSImage 不是 NSView 的子类,但我希望这会起作用,并且在 Ruby 示例中似乎有一些非常相似的东西。

我需要改变什么才能使这项工作?


我重写了代码,将它忠实地逐行转换为一个 Objective-C Foundation 工具。它有效,没有问题。[如果有理由的话,我很乐意在这里发帖。]

那么问题就变成了,如何:

与......不同

? 有没有办法判断哪个“OC_PythonObject”引发了 NSInvalidArgumentException?

0 投票
1 回答
230 浏览

objective-c - RubyCocoa 中的异步方法

我知道在 RubyCocoa 中使用线程是不可能/不明智的。但是,可以使用异步 Cocoa 方法来避免阻塞用户界面事件。

我已经成功地使用了一种方法NSURLConnection来发送 HTTP 请求并在不阻塞用户界面的情况下接收响应。但我想知道还有哪些其他像这样的异步 Cocoa 方法可用?

在 RubyCocoa 应用程序中使用 Ruby 生成单独的进程(而不是线程)是否可能/明智?我想一个问题是如何等待进程完成,但也许这可以通过 NSTimer 事件轮询来完成?

0 投票
2 回答
946 浏览

ruby - 红宝石可可 0.13.2、雪豹和红宝石 1.8.7

我有一个 ruby​​Cocoa 项目,它是为 ruby​​ 1.8.6,RubyCocoa 版本 0.13.2 编写的。类树是从 xcdatamodel 构建的。我正在尝试将其迁移到雪豹。尝试运行时,程序进入无限循环,因为它在方法/属性查找时失败。看来,初始化数据模型有问题。它适用于 1.8.6。从雪豹xcode 3.2中的数据库创建类树是否有一些已知的警告?

任何线索将不胜感激

纳瓦

0 投票
4 回答
584 浏览

cocoa - 为 Leopard 和 Snow Leopard 构建相同的 RubyCocoa 应用程序版本

我有基于 RubyCocoa 0.13.2 的应用程序。它适用于 10.5.8 和更早的版本。当我尝试在 10.6 上运行它时,它会在无限循环中崩溃。10.6 内置了 0.13.2,但它与 10.5 的二进制文件不同。当我尝试使用 0.13.2 框架从 10.6 构建我的应用程序的 Xcode 3.1.3 项目时,它给出了一个链接错误 - 0.13.2 框架二进制文件格式错误的对象。使用 Xcode 3.2 构建的应用程序不能在 leopard 上运行,尽管我只构建了 32 Arch。配置。我的问题是是否有办法构建一个可以在两个平台上运行的版本?

谢谢,

纳瓦

编辑:试图解决它我觉得很累,最好的办法就是重写 Cocoa 中的所有内容,至少你可以用人类的方式调试它。但我没有这种奢侈的许可:)

0 投票
1 回答
495 浏览

cocoa - 自动释放池导致 RubyCocoa 应用程序崩溃

我的应用程序崩溃了,它说

试图弹出一个未知的自动释放池:10/19/09 11:40:11 AM MyApp [89480] ***尝试弹出一个未知的
自动释放池(0x11bc800)

如何追溯?

由于它是 RubyCocoa 应用程序,因此几乎不可能在 Xcode 环境中使用 gdb 对其进行跟踪。所以主要是关于日志记录。有一个 irb 调试器,它提供与日志记录相同的结果。

谢谢,

纳瓦

0 投票
1 回答
348 浏览

ruby - PowerPC G5 处理器上的 RubyCocoa (Leopard 10.5.7)

有谁知道这个处理器上运行的是哪个版本的 RubyCocoa(如果有的话)?