使用Xcode 3.2进行PyObjC开发

16 投票
3 回答
6817 浏览
提问于 2025-04-15 14:16

Xcode 3.2去掉了默认的脚本语言模板,比如Ruby和Python等。那么我该怎么找到这些模板在Xcode 3.2中使用呢?我还需要在Xcode中添加其他东西来支持开发和“构建”PyObjC程序吗?

另外,有没有什么文档或者资源可以帮助我学习PyObjC(还有Cocoa),考虑到我已经是个Python爱好者了?

3 个回答

1

Xcode 发生了一些变化,下面是新的操作方法:

  1. 首先,从这个链接下载模板:https://github.com/gregneagle/Xcode4CocoaPythonTemplates

  2. 然后,把两个文件夹,分别是“File Templates”和“Project Templates”,复制到 ~/Library/Developer/Xcode/Templates 这个位置。如果你没有这个文件夹,可以自己新建一个。

  3. 最后,当你打开 Xcode 并创建一个新项目时,你会看到一个新的部分叫做“Cocoa-Python”,里面有四个模板供你选择。

4

看看这个博客帖子……对我来说完美解决了问题:http://ioanna.me/2009/09/installing-pyobjc-xcode-templates-in-snow-leopard/

29

苹果现在鼓励大家直接从PyObjC项目获取模板。在Cocoabuilder上有一段很好的讨论,里面有bbum的建议:

你需要从PyObjC的
仓库或网站下载并安装模板。

这些模板从发布版本中移除是因为模板的开发进度和Xcode的发布进度不同步。很多时候,模板在光盘制作完成时已经过时了。

PyObjC网站上有可以下载的模板,还有很棒的文档和教程,帮助你快速上手。


补充一下,下面是我在Snow Leopard上让PyObjC工作的步骤:

  • 我使用Finder,点击前往 > 连接到服务器...,作为游客连接到http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/

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

  • 我把红豆服务器上的File Templates文件夹复制到我新建的Xcode文件夹里。

  • Project Templates文件夹复制到其他地方,比如桌面。

  • 使用终端,导航到桌面上的临时Project Templates文件夹,并运行这个命令来“构建”模板:

$ cd ~/Desktop/Project\ Templates/

$ ./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\ Application

  • 对其他模板重复这个步骤:

$ ./project-tool.py -k -v --template ~/Desktop/Project\ Templates/Cocoa-Python\ Document-based\ Application/CocoaDocApp.xcodeproj/TemplateInfo.plist Cocoa-Python\ Document-based\ Application/ ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Cocoa-Python\ Document-based\ Application

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

$ ./project-tool.py -k -v --template ~/Desktop/Project\ Templates/Cocoa-Python\ Core\ Data\ Document-based\ Application/CocoaDocApp.xcodeproj/TemplateInfo.plist Cocoa-Python\ Core\ Data\ Document-based\ Application/ ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Cocoa-Python\ Core\ Data\ Document-based\ Application

  • 我启动了Xcode。现在这些模板在新建项目...新建文件...窗口的“用户模板”部分可以找到。

默认的项目开箱即用(不需要从PyObjC项目或py2app安装其他东西)。我拼凑了一个简单的程序,里面有一个按钮和一个动作,运行得很好,还能和Interface Builder集成(我可以通过控制拖动来连接动作和输出)。

我最近还发现了一个关于“入门”的系列教程,看起来对初学者很有帮助。作者似乎在“用PyObjC构建Cocoa GUI”系列(目前有6部分)上投入了很多精力。

撰写回答