Подтвердить что ты не робот

Как сообщить Xcode, как включить библиотеку, указанную с помощью угловых скобок?

Я часто вижу код с открытым исходным кодом, импортирующий сторонние библиотеки в файлы реализации Xcode/ Objective-C следующим образом:

#import <ThirdPartyLibrary/utilities.h>

но когда я перетаскиваю структуру файла и файлы такой библиотеки в моем проекте, все эти импорты повреждены, а Xcode не знает, где находятся файлы.

В результате я вручную изменяю каждый импорт:

#import "utilities.h"

И включить include, это относительно текущей физической папки в файловой системе. Когда библиотека разбивает файлы в папках в файловой системе, и я перетаскиваю их в Xcode, Xcode создает группы для папок. Но для импорта я должен указать имя папки. Проблема в том, что я попал в папку, например:

HTTP/httpTools.h

Затем, когда httpTools.h хочет импортировать utilities.h из корня, мне нужно изменить

#import <ThirdPartyLibrary/utilities.h>

к

#import "../utilities.h"

что является сложной задачей. После этого в течение 5 часов я думал, черт возьми, должен быть лучший способ. Может ли кто-нибудь объяснить, в чем секрет, чтобы преподавать Xcode новое местоположение фреймворка, которое можно импортировать с помощью угловых скобок? Базовая база данных - исходный код. Не скомпилировано. Просто голый код.

4b9b3361

Ответ 1

Укажите путь включения, используя флаг компилятора -I или псевдоним настроек сборки Xcode HEADER_SEARCH_PATHS. Конечно, вы можете использовать переменные build при этом.

Ответ 2

Просто наткнувшись на ту же проблему, в Xcode есть два типа путей поиска:

Header Search Paths
User Header Search Paths

Если вы добавите свои собственные включенные папки в пути поиска заголовков, вы можете использовать угловые скобки.