Я пытался выяснить, как программно добавлять файлы в проект Xcode4, и казалось, что AppleScript будет правильным решением, однако я сталкиваюсь с ошибками «пропущенного значения».
Вот код, который я получил:
tell application "Xcode"
set theProject to first project
set theTarget to first target of theProject
set theBuildPhase to compile sources phase of theTarget
tell first group of theProject
set theFileRef to make new file reference with properties {full path:"/Users/jeff/Projects/XcodeTest/XcodeTest/MyViewController.h", name:"MyViewController.h", path:"XcodeTest/MyViewController.h", path type:group relative}
add theFileRef to theProject
end tell
--tell theBuildPhase to make new build file with properties {build phase:theBuildPhase, name:"MyViewController.h", file reference:theFileRef, target:theTarget, project:theProject}
end tell
Я пробовал закомментированную строку вместо команды add-тоже, но это тоже не работает (я получаю «пропущенное значение»).
Ошибка «add»:
error "Xcode got an error: file reference id \"251AD3431432472E006E300F\" of Xcode 3 group id \"251AD32C14324645006E300F\" of project \"XcodeTest\" of workspace document \"XcodeTest.xcodeproj/project.xcworkspace\" doesn’t understand the add message." number -1708 from file reference id "251AD3431432472E006E300F" of Xcode 3 group id "251AD32C14324645006E300F" of project "XcodeTest" of workspace document "XcodeTest.xcodeproj/project.xcworkspace"
«Создать новую ссылку» действительно добавляет файл в список файлов в XCode, но мне также нужно добавить его вцель проекта, чтобы я мог добавить действия и выходы в файл из Xcode без необходимости сначала установить флажок, чтобы добавить его в «целевое членство».