2014-12-03 4 views
-2

В какой-то момент Xcode спросил меня, хочу ли я настроить заголовок моста, и я сказал «да», но позже удалил файл, потому что мне больше не нужны классы Objective C. Теперь мне нужно снова использовать объектный класс c, поэтому я добавил файлы классов, и Xcode не спросил меня, хочу ли я добавить заголовок моста. Кроме того, создание вручную не работало.Проблемы с использованием ObjC в swift

На полу-несвязанной ноте объект класса c, который я использую, позволяет мне создавать не полноэкранные всплывающие представления в приложении для iPhone, поэтому, если кто-то может сказать мне, как это сделать быстро, это сработает как решение.

Любые предложения?

Спасибо!

ответ

0

Я понял, проблема возникла из-за неправильных ссылок на файлы в Xcode. Относительный путь был один уровень, поэтому я был направлен в сторону создания установки <#ProjectName>/<#ProjectName>-Bridging-Header.h, , когда я должен был указывать его <#ProjectName>-Bridging-Header.h Интересно, что Xcode не побудило меня создать его автоматически, хотя ...

0

Возможно, вы забыли отрегулировать свои настройки сборки для заголовка моста, который вы создали. У меня была такая же проблема, и я следил за процессом, описанным ниже, и это, похоже, решило мою проблему. https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_77

Это то, что я забыл сделать из этого процесса:

В разделе Параметры сборки, убедитесь, что Objective-C Bridging заголовка построить установки под Swift Compiler - Генерация кода имеет путь к заголовку.

+0

Я сделал это , Я попытался перетащить полный путь, а также относительный путь. Ничего не сработало. Спасибо за предложение. – ericmarkmartin

+0

Хм, это странно. Позвольте мне попытаться выяснить, что еще может быть ... –

+0

Вы можете вручную создать файл моста, добавив файл .h и называя его, что когда-либо будет «Build Settings» -> Swift Compiler - Code Generation -> Objective -C «Соединить заголовок» и установить его. .h - это не что иное, как куча '# include' – Steven

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