Введение

PyObjC — это двусторонний мост между языками программирования Python и Objective-C, позволяющий программистам использовать и расширять существующие библиотеки Objective-C, такие как фреймворк Cocoa от Apple, с помощью Python. PyObjC используется для разработки приложений macOS на чистом Python. Также имеется ограниченная поддержка GNUstep — реализации Cocoa с открытым исходным кодом и кроссплатформенной архитектурой.

Для программистов Python

Наиболее важное применение PyObjC — предоставление программистам возможности создавать графические приложения с использованием библиотек Cocoa на чистом Python. Более того, благодаря тесной связи Objective-C с языком программирования C (являясь его надмножеством), разработчики также могут интегрировать любой API, основанный на C, обернув его в Objective-C и затем используя этот обернутый код через мост PyObjC. С помощью Objective-C++ то же самое можно сделать и с библиотеками C++.

Для программистов Objective-C

Разработчики Cocoa также могут получить преимущество, так как задачи, написанные на Python, как правило, требуют меньше строк кода, чем их аналоги на Objective-C. Это может быть полезно для них, поскольку позволяет ускорить разработку прототипов.

История

Истоки PyObjC восходят к 1996 году, когда Леле Гайфакс создал оригинальный модуль в сентябре того же года. Среди разработчиков, внесших вклад, был Гидо ван Россум, создатель языка программирования Python. PyObjC был переписан в 2002 году. Значительными дополнениями стали возможность непосредственного наследования от классов Objective-C из Python и почти полная поддержка фреймворков Foundation, AppKit и Address Book. Позже в том же году была добавлена поддержка сборок Python, не использующих фреймворки, а также последующая поддержка дистрибутива Python, поставляемого с Mac OS X. Вместе с этими изменениями появились шаблоны проектов для автономных Cocoa-приложений, предназначенных для использования с Project Builder, предшественником современной IDE Apple, Xcode. Apple включила PyObjC в состав Mac OS X в 2007 году с выходом Mac OS X 10.5 Leopard.