【问题标题】:PyObjC development with Xcode 3.2使用 Xcode 3.2 进行 PyObjC 开发
【发布时间】:2010-11-27 17:38:36
【问题描述】:

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

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

【问题讨论】:

  • 我也是个python人,一直在学习Cocoa。我不认为你会找到更好的方法来进入 PyObjC 然后忽略 Python 学习 Cocoa 和 Objective-C 的时间然后在你理解它之后回到 Python 和 PyObjC。不幸的是,Cocoa 是一个非常非 Python 的框架,并且没有太多专门的 PyObjC 教育材料。如果你先学习 Cocoa/ObjC,那么之后你会很高兴回到 Python,而 PyObjC 将只是 Python 访问你所学的 Cocoa 框架的途径。

标签: python xcode pyobjc


【解决方案1】:

Apple 现在鼓励人们直接从 PyObjC 项目中获取模板。 Cocoabuilder 上存档了一个很好的解释线程,来自 bbum 的以下建议:

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

模板是从版本中提取出来的,因为模板
与 Xcode 不同的开发进度和时间表
发布。很多时候,模板已经过时了
光盘被按下了。

PyObjC website 既有可供下载的模板,也有很棒的文档/教程可供使用。


编辑:更具体一点,以下是我为让 PyObjC 在 Snow Leopard 中工作所做的工作:

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

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

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

  • 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。这些模板现在位于New Project...New File... 窗口的“用户模板”部分下。

开箱即用的默认项目(无需从 PyObjC 项目或 py2app 安装其他任何东西)。我用一个按钮和一个动作拼凑了一个愚蠢的程序,它运行良好,包括与 Interface Builder 的集成(我能够控制拖动以连接动作和出口)。

我最近还在一个博客上偶然发现了series of "Getting Started" tutorials,它似乎对初学者非常有用。作者似乎在“使用 PyObjC 在 Python 中构建 Cocoa GUI”系列(目前分为 6 部分)上投入了大量精力。

【讨论】:

  • 不幸的是,即使像上面提到的那样自定义安装模板之后,您也可能会遇到 XCode 3.2 和 IB 的问题。对我而言,将 IB 和 XCode 连接在一起的 RubyCocoa/PyObjC 功能都不起作用——Apple 似乎在宣传这些桥接器的一个版本后就放弃了对它们的热情。
  • 恐怕我没有这种经历。 IB 很好地注意到了新对象,以及这些对象中的出口和动作。
  • 在我运行自述文件中引用的 Python 脚本之前,这些说明对我不起作用。
  • 非常感谢,erickw...虽然我最初发布的说明确实有效,但我没有仔细查看目标名称和应用程序委托名称。我已经修改了我的说明,将信息包含在自述文件中。
  • 运行上面的命令后,我不得不去“Project Templates”文件夹,创建“Cocoa-Python”文件夹并将4个模板文件夹移动到新的文件夹中。之后模板才出现在 Xcode 中。我想,Xcode 想要一个强制性的“模板组”文件夹。我认为可以修改上述命令以包含此更改。
【解决方案2】:

【讨论】:

    【解决方案3】:

    Xcode 已更改,这就是你的做法:

    1. https://github.com/gregneagle/Xcode4CocoaPythonTemplates下载模板

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多