Что такое PyObjC?

Я понимаю концепцию PyObjC, но нигде не могу найти никакой информации о том, что именно это и как с ним начать.

Это как конвертер, где вы вводите файлы Python и получаете цель c? Или это библиотека, которую вы можете импортировать в ваши целевые c файлы, которые позволят вам написать в них python?

Или это что-то совсем другое?

Если кто-то может дать советы о том, как к нему подойти, обрисовать в общих чертах, как он работает, или просто дать некоторые инструкции о том, как с ним познакомиться, я был бы очень благодарен.

1 ответ

Решение

Это языковая привязка, то есть она позволяет вам вызывать код ObjC из Python и наоборот. Вы пишете модули-обертки в ObjC, которые могут быть связаны с интерпретатором Python (который написан на C), чтобы дать ему доступ к функциям ObjC ( учебное пособие для этого варианта использования). По всей видимости, вся инфраструктура Cocoa уже упакована, так что вы можете легко использовать ее из Python.

И наоборот, он позволяет вам связать интерпретатор Python с вашим ObjC-приложением и использовать его для выполнения кода Python в вашем приложении ( учебное пособие).

Другие вопросы по тегам