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