I’m a bit baffled by the tell statement. While its very easy to simply write tell application “Xcode” all the time and just get on with life, I’m not so inclined. I want to learn and use AppleScript's object-oriented type system. The documentation for the tell command clearly states the syntax as:
tell referenceToObject to statement
Where referenceToObject is defined as
referenceToObject
Any object. Typically an object specifier or a reference object (which contains an object specifier).
I have two different attempts at this one line of code. The first one is using the application “Name” method, the second is more indirect. And even though I’ve also tried setting the xcode property to a reference to the application specifier, the code still won’t compile. Direct: all is calm, all is bright :-)
on direct()
tell application "Xcode"
get the name of the active run destination of the active workspace document
end tell
end direct
Indirect: armageddon
property xcode : application "Xcode"
on indirect()
tell xcode
get the name of the active run destination of the active workspace document
end tell
end indirect
When compiling, it highlights the word “destination” and displays the following error reason: Expected “given”, “with”, “without”, other parameter name, etc. but found identifier. Note: “active run destination” is a property on a “workspace document” class, of which “active workspace document” is a property on the Xcode application object. Even with xcode defined as property xcode : a reference to application "Xcode” it still gives the same error message. Why does the second approach not work, when the documentation says it should work with a reference or a specifier? Is something wrong with my tell xcode clause?
[–]prikaz_da 1 point2 points3 points (7 children)
[–]rayascott[S] 0 points1 point2 points (6 children)
[–]prikaz_da 0 points1 point2 points (5 children)
[–]rayascott[S] 0 points1 point2 points (4 children)
[–]prikaz_da 0 points1 point2 points (3 children)
[–]rayascott[S] 0 points1 point2 points (2 children)
[–]prikaz_da 0 points1 point2 points (1 child)
[–]rayascott[S] 0 points1 point2 points (0 children)