Кіріспе

PyObjC — Python және Objective C бағдарламалау тілдері арасындағы екі жақты байланыс құралы, ол бағдарламашыларға Apple-дың Cocoa фреймворкі сияқты Objective C кітапханаларын Python арқылы пайдалануға және кеңейтуге мүмкіндік береді. PyObjC таза Python-да macOS қолданбаларын жасау үшін қолданылады. Сонымен қатар, Cocoa-ның ашық кодты, платформалар арқылы жұмыс істейтін GNUstep нұсқасы үшін де шектеулі қолдау бар.

Python бағдарламалаушылары үшін

PyObjC-тің ең маңызды қолданысы – бағдарламашыларға таза Python тілінде Cocoa кітапханаларын қолдана отырып, графикалық интерфейстік қолданбалар жасауға мүмкіндік беру. Сонымен қатар, Objective C-нің C бағдарламалау тілімен тығыз байланысының нәтижесінде (ол C тілінің толыққанды кеңейтілген түрі болғандықтан), әзірлеушілер C тіліне негіделген кез келген API-ды Objective C қаптамасына орап, содан кейін PyObjC көпірі арқылы оралған кодты пайдалана алады. Objective C++ тілін қолдана отырып, C++ кітапханаларымен да осылай жасауға болады.

C-мақсаты бар бағдарламалаушылар үшін

Какао әзірлеушілері де пайда көре алады, себебі Python тілінде жазылған тапсырмалар, әдетте, Objective-C тіліндегі әдепкі нұсқаларына қарағанда аз кодтан тұрады. Бұл оларға тиімді, өйткені жылдам прототиптеуге мүмкіндік береді.

Тарих

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 жүйесіне енгізді.