2010-10-14 1 views
13

Должен ли я настраивать FRAMEWORK_SEARCH_PATHS или HEADER_SEARCH_PATHS, когда добавляю пользовательские рамки к проекту?В том числе заголовки из пользовательских фреймов в XCode

У меня есть MainProject.xcodeproject, что связывает SomeFramework.framework, что это просто перетаскивается из «Продуктов» в SomeFramework.xcodeproject к «Связь с двоичными библиотеками» строить фазы в основном проекте.

Рамка содержит все необходимые заголовки в своем каталоге Headers. Однако в моем проекте я не могу просто использовать:

#import <SomeFramework.h> // I'm pretty sure this file exists 

включить этот заголовок. Сбой сборки «Нет такого файла или каталога». Флаги компилятора включают -F…/SomeFramework/build/Release и этот каталог содержит фреймворк с символикой ссылки Headers.

(BTW: это для Mac OS X. Я не заботиться о iPhone.)

ответ

12

Просто добавить путь к каталогу, содержащему рамки для FRAMEWORK_SEARCH_PATHS будет работать. Если это не опечатка, ваша проблема, как представляется,

#import <SomeFramework.h> 

, который должен быть

#import <SomeFramework/SomeFramework.h> 
+0

Это не опечатка! Я наполовину. Вторая проблема заключается в том, что 'SomeFramework/SomeFramework.h' содержит' #import '. Это тоже ошибка в рамках? – Kornel

+0

Да, в этом случае это должно быть #import «SomeFrameworksOtherHeader.h» –

+1

Привет. спасибо, этот ответ помог мне в моем проекте :), но у меня есть еще один вопрос по этому вопросу. с #include отлично работает, но я хотел иметь только #include , и на этот раз он не находит заголовок .. И с FRAMEWORK_SEARCH_PATHS, содержащим каталог фреймворка, ничего не меняет. Есть предположения? :) Thks! – StinkyCat

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