问题标签 [pyobjc]

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

python - 具有范围的 pyobjc 索引访问器方法

根据 KVC 指南,我正在尝试在 Python 中为我的模型类实现索引访问器方法。出于性能原因,我想使用可选的 ranged 方法一次加载多个对象。该方法需要一个指向 C 数组缓冲区的指针,我的方法需要将对象复制到该缓冲区中。我已经尝试过类似以下的方法,但它不起作用。我该如何做到这一点?

编辑: Apple 移动所有文档后,我终于找到了类型编码参考。读完之后,我尝试了这个:

但这似乎也不起作用。第一个参数应该是指向 C 数组的指针,但长度直到运行时才知道,所以我不知道如何构造正确的类型编码。我'v@:N^[1000@]@'只是想看看,那也没用。

我的模型对象绑定到驱动表视图的 NSArrayController 的 contentArray。它似乎根本没有调用此方法,可能是因为它期望的签名与桥提供的签名不同。有什么建议么?

0 投票
5 回答
11622 浏览

python - XCode 3.2 Ruby 和 Python 模板

在 xcode 3.2 下,我的 ObjectiveC + Python/Ruby 项目仍然可以打开更新和编译,但您不能创建新项目。

鉴于 xcode 3.2 中缺少 ruby​​ 和 python 的所有痕迹(即创建项目并添加新的 ruby​​/python 文件),是否有一种简单的方法可以再次安装模板?

我找到了一些关于将它们复制到某个文件夹中的信息,但我似乎无法让它工作,我怀疑文件夹位置已更改为 3.2。

0 投票
3 回答
6787 浏览

python - 使用 Xcode 3.2 进行 PyObjC 开发

Xcode 3.2 删除了脚本语言(Ruby、Python 等)的默认模板。如何找到这些模板以在 Xcode 3.2 中使用?我是否需要向 Xcode 添加任何其他内容以支持使用和“构建”PyObjC 程序?

此外,考虑到我已经是 Python 人,是否有任何文档和/或资源可以帮助我进入 PyObjC(和 Cocoa)?

0 投票
1 回答
1742 浏览

python - 如何将 NSDictionary 转换为 Python 字典?

我有一个使用 PyObjC 完全用 Python 编写的插件,我需要将其核心类转换为 Objective-C。其中一个基本上只是加载一个 Python 模块并执行一个特定的函数,并传递给它关键字参数。在 PyObjC 中,这是非常极端的。

但是,我很难弄清楚如何使用 Python C API 来做同样的事情。特别是,我不确定如何最好地将 NSDictionary(可能包含整数、字符串、布尔值或以上所有内容)转换为一种格式,然后我可以将其作为关键字参数传递给 Python。

任何人都有关于如何完成这样的事情的指示?提前致谢!

编辑:为了澄清,我正在将我现有的类(以前是 Python)转换为 Objective-C,并且无法弄清楚如何从 Objective-C 中的 NSDictionary 移动到我可以在调用时传递的 Python 字典剩余的 Python 脚本。Objective-C 类基本上只是一个 Python 加载器,但我不熟悉 Python C API,并且无法弄清楚在哪里寻找对我有帮助的示例或函数。

0 投票
1 回答
661 浏览

python - 如何将 TextField 绑定到 IBOutlet()?

我试图弄清楚如何以编程方式更新 NSTextField 。

我已经弄清楚如何从 Python 获取文本字段的当前值:

如何从 Python 端设置 myVar 的值并更新 GUI?我想要某种双向绑定(例如 Flex 中的 {myVAR} )。

谢谢!

0 投票
1 回答
921 浏览

python - 用 Python 3 编写 Cocoa 应用程序

看起来 PyObjC 还没有移植到 Python 3。

同时有没有办法使用 Python 3 编写 Cocoa 应用程序?

我打算开始一个新的 MacOSX GUI 应用程序项目,尽管 5 想要使用 Python 3.x 而不是 Python 2.x。

0 投票
3 回答
2684 浏览

python - 在 Python 中使用 Dock 的基本可可应用程序,但不是 Xcode 和所有其他功能

似乎如果我想创建一个带有停靠图标等的非常基本的 Cocoa 应用程序,我将不得不使用Xcode 和 GUI 构建器(w/ PyObjC)。

我打算编写的应用程序主要关注算法和基本 IO - 因此,与 Apple 特定的东西无关。

基本上,该应用程序应该定期运行(例如,每 3 分钟).. 通过 AppleScript 提取一些信息并将 HTML 文件写入特定目录。我想为这个应用程序添加一个 Dock 图标 .. 主要是为了显示进程的“状态”(例如,如果有错误 .. 停靠图标上会有一个红旗)。停靠图标的另一个优点是我可以让它在启动时运行。

以简单的方式定义停靠右键单击菜单的额外好处(例如:使用 Python 可调用列表)。

我可以不使用 Xcode 或 GUI 构建器而仅使用 Emacs 和 Python 来实现这一点吗?

0 投票
2 回答
2695 浏览

python - 如何在 Snow Leopard 中使用 Python 捕获 iSight 帧?

我有以下 PyObjC 脚本:

程序没有报告任何错误,但 iSight 的绿灯从未被激活,并且代理的帧捕获回调从未被调用。这是我得到的输出:

PS:请不要回答我应该尝试PySight,我有但它不会工作,因为Xcode无法在64位编译CocoaSequenceGrabber。

0 投票
8 回答
31902 浏览

python - ImportError:没有名为 Foundation 的模块

我正在尝试按照“使用 Xcode 3.2 进行 PyObjC 开发”的已接受答案的说明进行操作。我将在这里重新发布它们,因为我没有足够的代表来评论实际问题:


以下是我为 PyObjC 在 Snow Leopard 中工作所做的工作:

  • 使用 Finder,我以访客身份访问Go > Connect to Server...并连接到http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/ 。

  • Xcode然后,我在本地系统上创建了一个文件夹~Library/Application Support/Developer/Shared/Xcode/。(你可能已经有了这个文件夹,但我还没有为自己定制任何东西)。

  • 我将File Templates文件夹从红豆服务器复制到我的新 Xcode 文件夹中。

  • 将文件夹复制Project Templates到其他位置,例如桌面。

  • 使用终端,导航到我桌面上的临时项目模板文件夹并运行此命令来“构建”模板。:

$ cd ~/桌面/项目\模板/

$ ./project-tool.py -k -v --template ~/Desktop/Project\ Templates/Cocoa-Python\ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cocoa-Python\ Application ~/Library/Application\ Support/Developer /Shared/Xcode/Project\ Templates/Cocoa-Python\ 应用程序


当我尝试运行以 开头的行时,./project-tool.py在终端中出现以下错误:

我正在运行 Snow Leopard 并已安装 Xcode 3.2.1 并已阅读该模块应该已经安装并可以工作。我读过您可以通过>>> import objc在 Python 命令行中运行来测试 PyObjC 模块是否正常工作。当我运行它时,我得到:

谁能帮我消除这个错误?似乎我应该能够使用我的 Snow Leopard 安装自动完成所有这些操作,但我不能。

0 投票
3 回答
3234 浏览

python - 在 OS X 10.5 上的 Python 2.6 上安装 PyObjC?

OS X 10.5.8 附带 Python 2.5,并且已经安装了 PyObjC。

我从 python.org 站点安装了 Python 2.6,但 PyObjC 不存在。

我找不到在我的 Python 2.6 安装中安装 PyObjC 的下载。检查 PyObjC 主干并尝试构建它是我唯一的选择吗?这会“开箱即用”吗?