2013-05-20 4 views
0

몇 년 전에 AppleScript Studio로 응용 프로그램을 만들었습니다.
실제로 컴파일 된 스크립트를 사용했는데 정상적으로 작동했습니다.
새 Xcode를 사용하여 다시 컴파일하려고하지만 컴파일 된 스크립트는 인식되지 않습니다.
나는 애플 스크립트 편집기 (또는 SD)와 스크립트는«»코드와 엑스 코드 핸들러와 클래스를 보여줍니다를 열 때 :
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

(xcode 내의 편집기와 달리) 스크립트 편집기를 사용하여 AppleScript Studio 스크립트를 컴파일하려고하면 "정상적인 동작"입니다. xcode 내에서 'built in tell'이라는 일종의 'built in tell'이 있습니다. 빌드하고있는 앱의 사전을 '가정'하며, 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의 클래스에 의존하는 것이 무엇인지 알아야하고 '포팅'(또는 완전히 변경되거나 제거)되어야하고 자체적으로 작동해야하는 것입니다.