PyObjC
PyObjC allows bidirectional communication between the programming languages Python and Objective-C. Thus, access to the functionality of the Objective- C toolkit, a Python programmer, and Objective- C programmers to Python.
PyObjC is often used to program Cocoa GUI applications on Mac OS X in Python. Using PyObjC but can also be accessed on other APIs such as Foundation, AppKit, AddressBook, and Bonjour NetInfo.