Thank you for your review
Email me when discounted: 

PyObjC is a bridge between Python and Objective-C. It allows full-featured Cocoa applications to be written in pure Python. It is also easy to use other frameworks containing Objective-C class libraries from Python and to mix in Objective-C, C and C++ source.

Python is a highly dynamic programming language with a shallow learning curve. It combines remarkable power with very clear syntax.

The installer package installs a number of Project Builder templates for easily creating new Cocoa-Python projects, as well as support for syntax coloring of Python files in Project Builder.

PyObjC also supports full more...

What's New

Version 2.2:
  • The main new feature of this release is native support for Intel Macs and universal binaries.
  • This version also fixes several bugs in the previous releases.


Mac OS X 10.4 or later

Similar Software

Open Comparison
Suggest Other Similar Software
Leave a Review

PyObjC User Discussion

Nobody has reviewed or commented on this app yet. Add your own comment and get a discussion going!
Sort by: Time | Smiles
Anonymous Member IconReview

Python has potential but needs to move out of the dark ages. C'mon folks, indentation as part of the language's sytax? Puh-leeze.

Reply8 replies
Version 1.1
The Valrus

Yes. Some people love it, some people hate it, and both should probably just shut up about it.

Anonymous Member Icon

you don't indent your c code?

Anonymous Member Icon

If you can't be bothered to keep your code readable, you shouldn't be programming.

Anonymous Member Icon

Have you never had to copy and paste a block of code into an IF statement or a loop? Come on, there is nothing good about required indentation. Especially in a language that's supposed to have a "small learning curve" - i.e., good for beginners.

Not saying Python's a bad language, but please, a flaw is a flaw, and this is a really dumb flaw.

But that really has nothing to do with this particular product, which sounds like a wonderful addition to the Mac programmer's toolbox. Python's not my forte, so I can't really say anything more than that.

Anonymous Member Icon

Most decent text editors can indent or outdent blocks of text with just a couple of keystrokes, so the cut/paste problem becomes irrelevant. You'd have to re-indent the code anyway in most other languages, assuming you wanted to keep your code even remotely readable.


Actually, Python is not the only language that uses indentation to denote blocks. The functional language Haskell also uses this approach (though you can override it).

The reason is not just to be retrograde. Proponents argue that it gets rid of a lot of clutter, like the joke that LISP stands for "lots of irritating stupid parentheses."

As long as the compiler lets you know if you've messed up, I think it's fine. I always indent my code anyway for readability.


I guess it is a trade off. On the one hand, programing languages that use braces can be auto indented, but on the other hand, all those characters clutter code and make it hard to read.

Also, with indented syntax, you never have to remember the closing brace.

Markus Winter

Indentation increases the readability of the language. Dealing with indentation is actually not a problem of the language but of the editor. Python is a wonderful language held back by the lack of a good IDE. A good IDE would for example adjust the indentation if you paste a piece of code in or when you type an if…else…endif block (and yes, there are IDEs which do this, like the Xojo IDE).

However you really should evaluate the app for download here and not the programming language - that is completely inappropriate.

IslandDan Member IconReview+0

PyObjC generates true OS X Cocoa/Aqua applications. I have build several Cocoa GUI applications creating the GUI in Interface Builder, auto generating templates from the NIBs and using project Builder for development. Xcode and the terminal can also be used fro development. The learning curve is not to large and Python masks many ObjC difficulties.

Be warned that this is still beta, and as with all beta software there may be dragons lurking

Reply0 replies
Version 1.0b1
Anonymous Member IconReview

Interacting with other frameworks is easy.

The objc module implements a loadBundle() module that can load frameworks....

Reply0 replies
Version 0.9
Ben Golding Member IconReview+0
Ben Golding

I've been toying with the PyObjC bridge to develop Cocoa apps for a while, but it's only since the 0.9 release has been on the horizon that it's become a really functional tool. The interaction with the Foundation and AppKit frameworks is effectively complete which brings all of the power of Interface Builder to bear during app development. Coupled with the Python libraries that are available, this is an outstanding environment for rapid yet robust application development.

The documentation is sparse but that's improving. For example, I'd like to know how to interact with other ObjC frameworks.

Reply0 replies
Version 0.9
There are no Ratings for this App yet.
> 5 2


Current Version (2.x)


Downloads 8,450
Version Downloads 1,941
License Free
Date 24 Nov 2009
Platform OS X / PPC 32 / Intel 32
Price Free