4

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
4

1 に答える 1

0

id と name は読み取り専用のプロパティだと思います。これらを削除してから実行することをお勧めします。

于 2014-03-01T22:19:13.543 に答える