Как собрать и запустить Xcode с Applescript? - PullRequest
1 голос
/ 09 июля 2009

Я пытаюсь эмулировать нажатие клавиши Xcode ⌘-R в другом редакторе (а именно, Vim); Я думал, что смогу сделать это с помощью некоторого сценария оболочки и appleScript, но, похоже, он работает неправильно:

open -a Xcode "MyProj.xcodeproj"
osascript -e 'tell app "Xcode"' -e 'build' -e 'launch' -e 'end tell'

Проблема в том, что он запускает приложение независимо от того, сообщает ли Xcode об ошибках. Есть ли способ это исправить?

Ответы [ 3 ]

4 голосов
/ 16 июля 2009

Я использую:

osascript -e 'tell application "Xcode"
    activate

    set targetProject to active workspace document
    if (build targetProject) is equal to "Build succeeded" then
        launch targetProject
    end if
end tell'

Конечно, проект должен быть уже открыт в Xcode, чтобы это работало. (Я бы предпочел не жестко кодировать текущий проект в мой скрипт)

1 голос
/ 09 июля 2009

Если вам не нужен графический интерфейс Xcode, вы можете просто использовать xcodebuild вместо запуска и написания сценариев Xcode.

0 голосов
/ 16 июля 2009

А для других пользователей TextMate - мощная версия, улучшенная путем объединения ее с существующей командой «Открыть проект в Xcode ..»:

PROJECT=$(ruby -- "${TM_BUNDLE_SUPPORT}/bin/find_xcode_project.rb")
if [[ -f "${PROJECT}/project.pbxproj" ]]; then
   open -a Xcode "${PROJECT}"
else
   echo "Didn't find an Xcode project file."
   echo "You may want to set TM_XCODE_PROJECT."
fi


osascript -e 'tell application "Xcode"
    activate

    set targetProject to project of active project document
    if (build targetProject) is equal to "Build succeeded" then
        launch targetProject
    end if
end tell'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...