使用Xcode 3.2进行PyObjC开发
Xcode 3.2去掉了默认的脚本语言模板,比如Ruby和Python等。那么我该怎么找到这些模板在Xcode 3.2中使用呢?我还需要在Xcode中添加其他东西来支持开发和“构建”PyObjC程序吗?
另外,有没有什么文档或者资源可以帮助我学习PyObjC(还有Cocoa),考虑到我已经是个Python爱好者了?
3 个回答
Xcode 发生了一些变化,下面是新的操作方法:
首先,从这个链接下载模板:https://github.com/gregneagle/Xcode4CocoaPythonTemplates
然后,把两个文件夹,分别是“File Templates”和“Project Templates”,复制到
~/Library/Developer/Xcode/Templates
这个位置。如果你没有这个文件夹,可以自己新建一个。最后,当你打开 Xcode 并创建一个新项目时,你会看到一个新的部分叫做“Cocoa-Python”,里面有四个模板供你选择。
看看这个博客帖子……对我来说完美解决了问题:http://ioanna.me/2009/09/installing-pyobjc-xcode-templates-in-snow-leopard/
苹果现在鼓励大家直接从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部分)上投入了很多精力。