Существуют ли какие-либо языковые привязки для класса NSSpeechSynthesizer Cocoa? - PullRequest
1 голос
/ 26 марта 2011

Я знаю, что могу использовать PyObjC для доступа к объектам Какао в Python. Могу ли я сделать это с C ++? Какие еще языки я могу использовать?

1 Ответ

1 голос
/ 26 марта 2011

Вы можете вызывать объективные классы C напрямую из Objective-C ++ (расширение .mm).Objective-C ++ позволяет смешивать C ++ и Objective-C

Также со страницы википедии :

Каркасы Cocoa написаны на Objective-C, иследовательно, Objective-C является предпочтительным языком для разработки приложений Какао.Привязки Java для каркасов Какао (известные как «мост Java») также доступны, но не пользуются популярностью среди разработчиков Какао.Кроме того, необходимость связывания во время выполнения означает, что многие ключевые функции Cocoa недоступны в Java.В 2005 году Apple объявила, что Java-мост должен быть объявлен устаревшим, а это означает, что функции, добавленные в Cocoa в версиях Mac OS X более поздних, чем 10.4, не будут добавлены в интерфейс программирования Cocoa-Java.Изначально Applescript Studio можно было использовать для разработки менее сложных приложений Cocoa. [4]Однако, что касается Snow Leopard, он устарел.Он был заменен на ApplescriptObjC, который позволяет программировать на Applescript, используя фреймворки Cocoa.[5] Сторонние привязки, доступные для других языков, включают Clozure CL, LispWorks, PyObjC (Python), RubyCocoa (Ruby), CamelBones (Perl), Cocoa #, Monobjc (C #) и NObjective (C #). [6]Nu напрямую использует объектную модель Objective-C и, следовательно, может использовать каркасы Какао, не требуя привязки.Существуют также реализации с открытым исходным кодом основных частей инфраструктуры Какао, которая позволяет разрабатывать кроссплатформенные (включая Microsoft Windows) приложения Какао, такие как GNUstep и Cocotron.

...