使用Xcode 3.2进行PyObjC开发

16

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

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


6
我也使用Python,最近在学习Cocoa。我认为你可以先暂时不考虑Python,转而学习Cocoa和Objective-C,这是进入PyObjC的最佳途径。不幸的是,Cocoa是一个非常非Pythonic的框架,而且没有太多专门的PyObjC教材。如果你先学习Cocoa/ObjC,然后回到Python并了解PyObjC,你会很高兴的发现PyObjC就是你所学过的Cocoa框架的Python接口。 - Douglas Mayle
3个回答

29

苹果现在鼓励人们直接从PyObjC项目获取模板。在Cocoabuilder上有一个很好的解释线程,以下是bbum的建议:

您需要从PyObjC
存储库或网站下载并安装模板。

因为模板的开发速度和计划与Xcode发布不同步,所以该模板被取消发布。
太常见了,模板在碟片制作完成时已过时。

PyObjC网站提供了可供下载的模板以及出色的文档/教程,帮您快速入门。


编辑:更具体地说,以下是我在Snow Leopard中使PyObjC工作的步骤:

  • 使用Finder,我去到前往 > 连接服务器...并以访客身份连接到http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/

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

  • 我将来自red-bean服务器的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在Python中构建Cocoa GUI”系列(目前已经有6部分)中付出了很多努力。


不幸的是,即使像上面提到的那样自定义安装模板,您可能仍会在XCode 3.2和IB中遇到问题。对我来说,连接IB和XCode的RubyCocoa/PyObjC功能都无法正常工作 - Apple似乎在宣传这些桥梁仅发布一次后就失去了热情。 - arbales
我恐怕没有那种经验。IB 能够很好地注意到新对象中的出口和操作。 - Jarret Hardie
1
直到我运行了README中提到的Python脚本,这些指令才对我起作用。 - erikcw
非常感谢,erickw...虽然我最初发布的指示确实有效,但我没有仔细查看目标名称和应用程序委托名称。我已经修改了我的说明,包括README中的信息。 - Jarret Hardie
2
运行以上命令后,我必须进入“项目模板”文件夹,创建“Cocoa-Python”文件夹,并将4个模板文件夹移动到新文件夹中。只有这样,模板才会在Xcode中显示。我猜想,Xcode想要一个强制性的“模板组”文件夹。我认为,以上命令可以修改以包含此更改。 - vit

4

1
Xcode已更改,以下是操作步骤:
  1. https://github.com/gregneagle/Xcode4CocoaPythonTemplates下载模板。

  2. 将两个文件夹“文件模板”和“项目模板”复制到~/Library/Developer/Xcode/Templates。如果没有此文件夹,请先创建。

  3. 打开Xcode并创建新项目时,您将看到一个名为“Cocoa-Python”的新部分,其中包含4个模板。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接