Этот проект может обрабатывать рамки: https://github.com/kronenthaler/mod-pbxproj
Просто добавьте его как обычный файл, он будет выяснить правильный тип и как установить все вверх (то есть, добавьте его в фазу библиотеки ссылку - перед использованием вам все равно нужно импортировать заголовок, конечно).
// libFilePath: Path to the framework
frameworkGroup = project.get_or_create_group('Frameworks')
project.add_file(libFilePath,
parent=frameworkGroup,
tree='SDKROOT',
weak=True)
Вы можете решить, хотите ли вы рамки слабого звена (смотри пример кода) или нет (просто оставить в последний параметр, то по умолчанию False
). Вы можете найти код для открытия/сохранения проектов Xcode в репозитории.
Другой способ сделать это - добавить флаги компоновщика непосредственно, например, -framework CoreVideo.framework
. Если пути структуры настроены правильно, вам не нужно предоставлять абсолютные пути. Недостатком этого подхода является то, что связанные структуры не очевидны, если вы открываете проект Xcode, так как они не являются частью раздела библиотеки ссылок, а также не отображается в любой группе Xcode в Навигаторе проектов.
любое решение для xcode 5? –
Как это не работает с Xcode 5 (или даже 6)? Структура проекта не изменилась, поэтому инструмент Python должен работать так же, как и раньше. То же самое касается флагов компоновщика. – hagi
Хорошо, спасибо, я не знаю, изменились ли структуры Xcode или нет, поэтому неопределенность ... –