【发布时间】:2010-11-24 11:01:06
【问题描述】:
我即将开始我的 A-Level 计算项目(高中级别),该项目有望成为 Mac OS 的销售点应用程序。不幸的是,Objective-C 目前有点超出我的水平,如果我在项目中被它卡住,我没有人可以帮助,所以我会通过课程的部分并且无法进入大学。所以这对我来说很重要。
我想使用 Python 开发一个 Cocoa 应用程序。我知道我需要 PyObjc,但是网上的所有细节似乎都假设它是预先安装的。显然 Leopard 和 Snow Leopard 就是这种情况,但我似乎在 Snow Leopard 上没有它,也从未在 Leopard 上注意到它。另外,我尝试按照 Sourceforge 页面上的说明安装最新的 PyObjc 测试版,但没有成功。
如果有人能阐明需要安装什么、如何安装以及指向任何可以帮助我的资源或教程的链接,我将不胜感激。
提前感谢您的帮助!
更新:我发现这是一个受欢迎的问题,我刚刚获得了“值得注意的问题”徽章,所以我想我会更新任何访问此页面的人,了解我在获得答案。
很遗憾,我无法使用 Python 创建 Mac 应用程序。这在当时是相当令人失望的,但可能是一件好事。我用 C# 为我的项目制作了一个 Windows 应用程序,它是一个用于在模拟环境中创建和运行程序集应用程序的工具。我的课程老师现在已经开始使用我的工具而不是他自己的工具来教授课程了!我在计算项目上获得了非常高的分数(超过 90%),这有助于我在计算 A-Level 中获得 A*(可用的最高成绩),因此我进入南安普顿大学学习计算机科学。
今年夏天,我决定制作一个 iPad 应用程序(即将发布),我很高兴地说我知道我可以用 Objective-C 制作一个 Mac OS 应用程序,因为我觉得我已经学到了很多东西。我很高兴我花时间学习它,它是一门很棒的语言,并且在 iOS 变得如此流行时非常有用。
对不起所有的吹嘘,但我真的很高兴。我真正想说的是,如果您来到这个页面希望使用 PyObjc 轻松创建 Mac 应用程序,请不要打扰。这需要一些时间和一些努力,但是一旦你学会了 Objective-C,用它来创建应用程序真的很令人满意。祝你好运!
【问题讨论】:
-
你试过用macports安装PyObjC吗?
-
您是否安装了最新版本的开发者工具?我从未使用过 PyObjc,但我认为它不会比使用 Objective-C 更容易。它是一种易于学习的语言,并且由于 Mac OS X API 在设计时考虑到了它,因此它们可以很好地使用它。如果您不想担心内存管理,您甚至可以使用垃圾收集,但是内置的引用计数非常简单,以至于我从未想过使用垃圾收集。如果您想继续 Mac 开发,这也是您应该知道的。
-
感谢您的回复,我会尝试使用 macports 安装 PyObjc,并且我有最新的 Xcode 3.2、开发工具和 SDK。我已经尝试过 Objective-C,并且我有一本书关于它,但是在过去作为一种爱好和高中课程只完成了基本的编程,我一直在努力解决它。我所做的 C# .NET 似乎要困难得多。此外,如果我不能让软件正常工作,就会有很多风险,如果出现问题,我不知道有谁能帮助我。如果我选择使用 PyObjc,至少我有一个有点 Python 大师的朋友。
-
这很好,但是 Python 专业知识≠ PyObjC 专业知识。我有一个朋友(现在在亚马逊),他可能是我认识的最大的 Python 专家,但是当谈到 PyObjC 并来找我寻求帮助时,他完全被难住了。他或许可以帮助您设计一个 Python 后端,但不要指望他对与 Cocoa 的交互一无所知。祝你好运!
-
PyObjC is 默认安装在 Snow Leopard 上,至少作为 Xcode 工具的一部分。确保你已经做到了。此外,请注意第三方 Python 源,如 Fink、MacPorts,并自行构建,因为这些安装将没有有 PyObjC——如果你安装另一个 Python,你确实需要安装另一个 PyObjC也是。
标签: python cocoa xcode osx-snow-leopard pyobjc