2014-09-09 1 views
8

Прежде чем добавить новую зависимость к моему тестовому проекту через CocoaPods, я уже добавил файл заголовка C ('wahoo.h') и выставил его быстрому коду через мостовой заголовочный файл «wahoo-Bridging-Header.h» ». Тестовое приложение может быть скомпилировано и запущено без каких-либо проблем.Почему дополнительный #import в заголовочном заголовке не удалось выполнить быстро?

Затем я добавил новый проект «STHTTPRequest» для моего проекта. Вы можете увидеть список файлов здесь:

enter image description here

Если я добавил эту строку:

#include <STHTTPRequest/STHTTPRequest.h>

Это не будет компилироваться с этим сообщением об ошибке:

enter image description here

Я пробовал несколько альтернатив, но все они потерпели неудачу:

#include "STHTTPRequest.h"

#import "STHTTPRequest.h"

Видимо, я не могу иметь более одного мостовую заголовка файла в проекте. Как я могу исправить эту проблему импорта?

EDIT я могу обойти эту проблему, если скопировать файл заголовок из Pods в SO1 и добавить #include "SO1/STHTTPRequest.h" к обводному заголовку. Это не идеальное решение.

Как я могу автоматизировать копирование файлов заголовков? Или, альтернативно, как сделать заголовочные файлы в Pods доступными для SO1?

+0

Это работает, если вы '#include" STHTTPRequest/STHTTPRequest.h "?? – Antonio

+0

STHTTPRequest.h находится в другом проекте в том же рабочем пространстве, вы пробовали путь, в котором файл находится в навигаторе проекта? '' – Binarian

+0

@Antonio Это не сработает, поскольку пути к файлу находятся в '<>' – Binarian

ответ

1

Это работает:

#include <STHTTPRequest.h> 
+11

это не сработало для меня – calql8edkos

+0

Добавьте $ {PODS_ROOT} как рекурсивный, а затем он начнет работать –

3

Вы должны добавить следующий поиск заголовка пути: "$ {PODS_ROOT}/Headers/STHTTPRequest"

+0

Уже добавлено CocoaPods к проекту SO1 –

2

Я добавил "Бобы/Заголовки/Public", как рекурсивные запись в настройках сборки для моего проекта в разделе «Пути поиска/Пути поиска заголовков пользователей».

я тогда можно использовать стандартный формат импорт: - #import «AFNetworking/AFNetworking.h»

7

Вы должны сказать Xcode, где искать файлы заголовков вы Аукцион в обводном заголовке. Найдите раздел Search Paths и измените настройку уровня проекта на . Пути поиска заголовков, добавив рекурсивный элемент для каталога Pods. Это должно быть Pods/** сейчас.

В Bridging Заголовок включают с:

#include <STHTTPRequest/STHTTPRequest.h> 

или из-за рекурсивного поиска пути:

#include <STHTTPRequest.h> 
0

Если стручок библиотека Objective C в этом случае вам нужно импортировать класс, как это -

@import STHTTPRequest;