Xcode 4上的PyObjC

13 投票
3 回答
7859 浏览
提问于 2025-04-16 16:43

Xcode 3 里有一些模板,可以用来用 Python 创建 Cocoa 的子类。最近我升级到了 Xcode 4,但我找不到怎么在 Xcode 4 中使用除了 C 语言家族(C、C++、Obj-C)以外的其他语言。

有没有人知道该怎么做?

3 个回答

2

今天我在Lion系统上用XCode 4.2成功制作了一个MacRuby的图形界面应用,跟着苹果网站上的MacRuby教程做的。MacRuby在XCode 4.2里也有一个模板。我是个Python程序员,原本希望能用它,但现在我对PyObjC已经放弃了。我在Python里用Tk做一些简单的小应用,可能会考虑转用MacRuby,但更有可能直接转到Objective-C。不过,Ruby语言还是挺不错的,也许MacRuby会让你感兴趣。

3

你在找的Python-Cocoa类模板其实是PyObjC的一部分,但苹果在大约Leopard系统结束的时候就不再把它们包含在安装包里了,因为它们和Xcode不同步了。你可以自己从PyObjC的仓库下载最新版本。根据我找到的这篇指南,这些模板应该放在~/Library/Developer/Xcode/Templates/这个文件夹里。

不过要小心:根据PyObjC的开发者Ronald Oussoren的说法,Xcode 4的界面构建器和PyObjC完全不兼容。他在pythonmac邮件列表上发过一条消息,还在pyobjc-dev列表上发过另一条,建议大家向苹果反馈,要求继续支持这个桥接工具。无论是他还是你都没办法解决这个问题,只有苹果能处理。

所以你需要保留Xcode 3来做PyObjC的图形界面相关工作。

撰写回答