Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
PyObjC — это двусторонний мост между языками программирования Python и Objective-C, позволяющий программистам использовать и расширять существующие библиотеки Objective-C, такие как фреймворк Cocoa от Apple, с помощью Python. PyObjC используется для разработки приложений macOS на чистом Python. Также имеется ограниченная поддержка GNUstep — реализации Cocoa с открытым исходным кодом и кроссплатформенной архитектурой.
PyObjC is a bidirectional bridge between the Python and Objective C programming languages, allowing programmers to use and extend existing Objective C libraries, such as Apple's Cocoa framework, using Python. PyObjC is used to develop macOS applications in pure Python. There is also limited support for GNUstep, an open source, cross platform implementation of Cocoa.
Для программистов Python
Наиболее важное применение PyObjC — предоставление программистам возможности создавать графические приложения с использованием библиотек Cocoa на чистом Python. Более того, благодаря тесной связи Objective-C с языком программирования C (являясь его надмножеством), разработчики также могут интегрировать любой API, основанный на C, обернув его в Objective-C и затем используя этот обернутый код через мост PyObjC. С помощью Objective-C++ то же самое можно сделать и с библиотеками C++.
The most important usage of PyObjC is enabling programmers to create GUI applications using Cocoa libraries in pure Python. Moreover, as an effect of Objective C's close relationship with the C programming language (it is a pure superset), developers are also able to incorporate any C based API by wrapping it with an Objective C wrapper and then using the wrapped code over the PyObjC bridge. Using Objective C++, the same can be done with C%2B%2B libraries.
Для программистов Objective-C
Разработчики Cocoa также могут получить преимущество, так как задачи, написанные на Python, как правило, требуют меньше строк кода, чем их аналоги на Objective-C. Это может быть полезно для них, поскольку позволяет ускорить разработку прототипов.
Cocoa developers may also benefit, as tasks written in Python generally take fewer lines than the Objective C equivalent. This can be used to their advantage as it enables faster prototyping.
История
Истоки 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.
PyObjC's origins date back to 1996, when Lele Gaifax built the original module in September of that year. Among the credited contributors were Guido van Rossum, creator of the Python programming language. PyObjC was rewritten in 2002. Notable additions include the ability to directly subclass Objective C classes from Python and nearly complete support for the Foundation, App Kit and Address Book frameworks. Later the same year, support was added for non framework Python builds, as well as subsequent support for the Python distribution included with Mac OS X. Along with these changes came project templates for standalone Cocoa applications for use with Project Builder, the predecessor to the current Apple platform IDE, Xcode. Apple incorporated PyObjC into Mac OS X in 2007, with the release of Mac OS X 10.5 Leopard.