2013-05-20 2 views
0

Я создал приложение с AppleScript Studio несколько лет назад.
Я фактически использовал скомпилированные скрипты, и он отлично работал.
Используя новый Xcode, я хочу перекомпилировать его, но ни один из скомпилированных скриптов не распознается.
Когда я открываю сценарии с AppleScript Editor (или SD) он показывает обработчики Xcode и классы как «» код:
Восстановление скриптов AppleScript Studio

on «event coVSselF» theObject 
    set objectName to name of theObject 
    if objectName is "graph table" then 
     set buttonList to {«class butT» "inspector delete" of «class boxO»"graph" of window "inspector", «class butT» "inspector show" of «class boxO» "graph" of window "inspector"} 


ли кто-нибудь знает способ, чтобы восстановить сценарии и сохранить их как .applescript текстовые файлы, чтобы я мог перекомпилировать приложение?
Спасибо!
Hanaan

ответ

0

Это «нормальное поведение» при попытке скомпилировать скрипты AppleScript Studio, используя только редактор сценариев (в отличие от редактора внутри xcode). В xcode есть «встроенный запрос», который «предполагает» словарь приложения, которое вы строите, и вы не сможете скомпилировать/использовать код, если только изнутри xcode (если код никогда не ссылается на встроенный xcode в словаре). Существует множество функций в приложениях XCode AppleScript (или приложения AppleScript Studio - это старая парадигма), которые не переводятся или не легко переходят на скрипты. Вам придется «порт» существующего кода, если это возможно. Например, «class butT» компилируется в «кнопку» из XCode, но, например, в Smile (мой редактор выбора), это не так, если я не помещал его в блок Xcode tell, например:

tell application "Xcode" 
    «class butT» 
end tell 

, который будет компилировать

tell application "Xcode" 
    button 
end tell 

Таким образом, вы могли бы, в теории поместить весь код, или методично ставит его частей, в Xcode говорят блоки, чтобы увидеть его компиляции. Но тогда ... почему бы не сделать это в Xcode? Дело в том, что вам нужно будет выяснить, что зависит от классов Xcode и нужно «портировать» (или полностью изменить или удалить), и то, что работает само по себе.

Смежные вопросы