AppleScript を使用して、現在の XCode プロジェクトで選択した .m ファイルにブレークポイントを追加しようとしています。
ファイルブレークポイントを追加しようとするとAppleScriptが「欠損値」を返し続けるため、現在私は立ち往生しています。
現在の AppleScript は次のようになります (ここで、PROJECTNAME は明らかに現在のプロジェクトの名前です)。
tell application "Xcode"
-- Get the name of the selected document
set selectedFile to text document 1 whose name ends with (word -1 of (get name of window 1))
set nameOfSelectedFile to name of selectedFile
set fileReference to missing value
set activeProject to project "PROJECTNAME"
-- Iterate over the main groups of the project
tell activeProject
repeat with currentGroup in groups
set nameOfGroup to name of currentGroup
-- Iterate over the file within the main groups
repeat with currentFile in file references of currentGroup
set nameOfFile to name of currentFile
-- If the current iterated file's name equals the file of the nameOfSelectedFile we've got the fileReference
if nameOfFile is equal to nameOfSelectedFile then
set fileReference to currentFile
end if
end repeat
end repeat
end tell
if fileReference is equal to missing value then
return "No match found"
else
-- Try to add file breakpoint to the active workspace document
set awd to active workspace document
tell awd
make new file breakpoint with properties {line number:21, file reference:fileReference, automatically continue:true, enabled:true, name:"test", condition:"none", id:"test"}
end tell
end if
end tell