Какой язык сценариев лучше всего встраивать в приложения Mac OS X 10.6? - PullRequest
3 голосов
/ 16 декабря 2009

Существует ли какой-либо другой язык сценариев, который можно использовать для встраивания сценариев в приложения, которые могут обращаться к Mac OS X, или к классам приложений с такими же функциями или большинством функций, наблюдаемых в F-сценарии?

Ответы [ 6 ]

6 голосов
/ 16 декабря 2009

Язык сценариев с лучшей поддержкой на Mac по-прежнему AppleScript. Но в отличие от F-Script, он не может напрямую обращаться к уровню Objective-C, он может использовать только то, что целевое приложение выбирает для сценариев.

Есть мосты Objective-C для Perl, Python и Ruby. Я полагаю, что они могут быть встроены для создания сценариев для вашего приложения.

5 голосов
/ 16 декабря 2009

Nu - интересный вариант, хотя он пока не очень популярен.

3 голосов
/ 16 декабря 2009

Я бы сказал F-Script по многим причинам. Он обладает множеством уникальных функций и чрезвычайно тесно интегрирован с Cocoa и средой выполнения Objective-C. Например, вы можете проверить различные классы Finder (окна, значки, представление Coverflow ...), и очень легко (одна или две строки кода) запускать или контролировать другие процессы. Я не думаю, что есть веская причина предпочесть AppleScript. Это хорошо для очень коротких сценариев, но, вероятно, сведет вас с ума, если вы захотите сделать что-то более сложное.

Также, MacRuby будет качаться, когда он станет немного более стабильным, и некоторые серьезные вещи также были выполнены с использованием PyObjC, хотя я не думаю, что это очень активно поддерживается больше.

3 голосов
/ 16 декабря 2009

Многим людям нравится JSTalk .

Но, вероятно, ваш лучший выбор - Applescript: интегрированный в систему и все такое.

1 голос
/ 16 декабря 2009

Если вам не нужны графические инструменты самоанализа F-Script, которые являются совершенно уникальными, есть несколько приличных языков сценариев, которые вы можете встраивать в приложения. Смотрите в частности RubyCocoa (для Ruby), PyObjC (для Python), JSTalk (для JavaScript) и CamelBones (для Perl). Они основаны на мостах между Какао и внешней объектной моделью, что приводит к некоторым сложностям. Это отличается от F-Script, который непосредственно построен для объектной модели Какао. Когда все будет готово, MacRuby тоже может быть вариантом, но синтаксис для манипулирования объектами Objective-C не очень приятный (хотя он и улучшает RubyCocoa). Также возможен вариант Nu: непосредственно для какао, как F-Script, но с сильным ароматом Lisp.

0 голосов
/ 31 июля 2010

MacRuby - это реализация Ruby 1.9, в которой используется среда выполнения Objective C и сборщик мусора. Он может быть встроен в приложение Objective C . Даже если последняя доступная версия составляет всего 0,6, сообщается, что она достаточно стабильна для использования в приложениях.

...