PyObjC: Python мен Objective-C арасындағы көпір. Cocoa кітапханаларын Python-да пайдаланып macOS қолданбаларын жасауға мүмкіндік береді. C API-ларын да қолдау бар.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
PyObjC — Python және Objective C бағдарламалау тілдері арасындағы екі жақты байланыс құралы, ол бағдарламашыларға Apple-дың Cocoa фреймворкі сияқты Objective C кітапханаларын Python арқылы пайдалануға және кеңейтуге мүмкіндік береді. PyObjC таза Python-да macOS қолданбаларын жасау үшін қолданылады. Сонымен қатар, Cocoa-ның ашық кодты, платформалар арқылы жұмыс істейтін GNUstep нұсқасы үшін де шектеулі қолдау бар.
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-тің ең маңызды қолданысы – бағдарламашыларға таза Python тілінде Cocoa кітапханаларын қолдана отырып, графикалық интерфейстік қолданбалар жасауға мүмкіндік беру. Сонымен қатар, Objective C-нің C бағдарламалау тілімен тығыз байланысының нәтижесінде (ол C тілінің толыққанды кеңейтілген түрі болғандықтан), әзірлеушілер C тіліне негіделген кез келген API-ды 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.
C-мақсаты бар бағдарламалаушылар үшін
Какао әзірлеушілері де пайда көре алады, себебі 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 жылы жаңадан жазылды. Маңызды жаңа мүмкіндіктерге Python-нан Objective-C кластарын тікелей мұраға алу және Foundation, App Kit және Address Book фреймворктарына толық қолдау кірді. Сол жылдың соңында фреймворктарсыз Python құрастыруларына қолдау қосылды, сондай-ақ Mac OS X жүйесімен бірге келген Python дистрибуциясы да қолдауға алынды. Бұл өзгерістермен бірге, қазіргі Apple платформасы IDE-сі Xcode-тің алдағысы – Project Builder-мен пайдалануға арналған жеке Cocoa қолданбаларына арналған жоба үлгілері пайда болды. Apple, PyObjC-ті 2007 жылы Mac OS X 10.5 Leopard нұсқасының шығуымен Mac OS X жүйесіне енгізді.
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.