Заголовок моста Obj C, похоже, не имеет значения?

У меня есть проект iPhone Swift/Parse в Xcode. Я добавил фреймворки Parse, и пока я import Bolts и import Parse в своем файле swift, я могу использовать все функции разбора. Теперь мне интересно, зачем мне вообще нужен соединительный заголовок Obj C? В настоящее время в нем ничего нет, но везде говорится, что вам нужно правильно настроить заголовок моста, чтобы Parse работал в проектах Swift?


person Kashif    schedule 25.06.2015    source источник
comment
Это полностью зависит от того, как настроен ваш проект. Соединительный заголовок необходим только в том случае, если у вас есть код Objective-C и Swift в одном проекте, которым необходимо видеть друг друга. Если эти вещи есть в других проектах, это работает по-другому.   -  person nhgrif    schedule 25.06.2015
comment
@nhgrif: Ну, вся структура синтаксического анализа находится в Obj-C, поэтому технически требуется соединительный заголовок, тогда как он работает без него?   -  person Kashif    schedule 25.06.2015
comment
Это в той же цели?   -  person nhgrif    schedule 25.06.2015
comment
да, у меня только одна цель и в ней все файлы swift и фреймворки.   -  person Kashif    schedule 25.06.2015


Ответы (1)


Разница заключается в вашей цели развертывания. Для iOS8 вы можете использовать встроенные фреймворки, поэтому вы можете импортировать фреймворки с помощью простого import FrameworkName. Если вы используете CocoaPods, вы можете добавить директиву use_frameworks! к podfile, после чего вы сможете использовать все pod’ы как Frameworks без промежуточного заголовка.

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

person VojtaStavik    schedule 25.06.2015