2013-05-07 3 views
2

Я ищу способ добавить библиотеки в проект XCode, используя командную строку.Добавление библиотек/Frameworks в проект XCode с использованием командной строки?

Мне удалось добавить файлы в группы с помощью XCS tool, но он не поддерживает библиотеки.

Я хотел бы, например, иметь возможность добавлять CoreVideo.framework в конкретный проект с помощью команды на Терминале.

Cheers!

ответ

5

Этот проект может обрабатывать рамки: 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 в Навигаторе проектов.

+0

любое решение для xcode 5? –

+0

Как это не работает с Xcode 5 (или даже 6)? Структура проекта не изменилась, поэтому инструмент Python должен работать так же, как и раньше. То же самое касается флагов компоновщика. – hagi

+0

Хорошо, спасибо, я не знаю, изменились ли структуры Xcode или нет, поэтому неопределенность ... –

Смежные вопросы