2016-08-18 3 views
0

В этом примере проекта, закомментируйте одну #import линию в BridgingHeader.h и даст ошибку unresolved identifier в AppDelegate.swiftCocoaPods 1.0.1 все еще требует преодоления заголовка с Swift

https://github.com/lacyrhoades/GLSlideshow/tree/stackoverflow

В качестве другого подхода, и Насколько я понимаю, это «правильный» подход, если в AppDelegate.swift мы добавим import GoogleCastRemoteDisplay это не исправить ошибку, но это делает новый говорящий no such module GoogleCastRemoteDisplay

является ли это проблемой с библиотечный подспец? Я хочу создать свои собственные Pods, но я смущен: когда нужен мостовой заголовок, необходимый для Pod, когда это не так?

+0

Нужно содержимое подфайла. – BaseZen

ответ

1

Подключаемый мост требуется, если вы используете контейнеры на основе Obj-C. Если вы используете быстродействующий модуль, не требуется заголовок для моста.

Легкий способ добавить это для создания нового класса на основе Obj-C в вашем быстром проекте (назовите его как угодно. Это не имеет значения). Когда вы это сделаете, он спросит вас, хотите ли вы автоматически добавить BH. Скажите да, а затем удалите класс, который вы только что создали, оставив BH. Импортируйте все заголовки Obj-C здесь.

Надеюсь, что это поможет.

+0

Это то, что мне интересно, потому что кажется, что на некоторых подклассах Obj-C не требуется заголовок. По крайней мере, не как конечный пользователь в последних версиях. Вы просто говорите библиотеку 'pod '' 'в своем подфайле, а затем вы можете« импортировать библиотеку »в Swift land. – snakeoil

+0

Каждый контейнер на основе Obj-C необходимо импортировать с помощью соединительного заголовка. 1: Добавить pod в подфайл. 2: добавьте фреймворк в заголовок моста с форматом '#import 'AFNetworking/AFNetworking.h". Первоначальная AFNetworking перед/является папкой, в которой находится инфраструктура. Таким образом, все это путь к импортируемому заголовку. Кроме того, не используйте '<>'. – crewshin