2015-12-26 7 views
7

При попытке изучить Firebase я выполнил шаги в разделе Quickstart IOS на сайте Firebase. Я использую Cocoapods и выполняю шаги, которые точно описаны. Однако «импорт Firebase» приводит к ошибке компилятора. Я не вижу Framework нигде, но я вижу объектные файлы Firebase. Следуя ручному процессу загрузки zip-файла и добавив его в проект, я могу заставить его работать. Однако я хотел бы понять, что я делаю неправильно. Xcode PageНевозможно импортировать Firebase в Swift app

ответ

8

Вам не нужно использовать заголовок моста.

В Firebase SDK используется отображение модулей Swift, поэтому вы должны сообщить CocoaPods.

Используйте этот podfile:

use_frameworks! # this allows you to use import Firebase 
pod 'Firebase', '>= 2.5.0' 

Тогда вы должны быть в состоянии использовать import Firebase в любой Swift файл.

Иногда после открытия с установки CocoaPods XCode может запутаться. Сделайте Cmd+K, чтобы очистить и восстановить Cmd+Shift+R. Если это все еще дает вам ошибки, перезапустите Xcode и попробуйте очистить и снова создать.

+0

Эй, Дэвид, это прекрасно, но, похоже, это не задокументировано. https://www.firebase.com/docs/ios/quickstart.html – Darko

+0

Вы правы, это должно быть в документах. Отображение модуля является более новым дополнением, поэтому оно еще не пробилось. –

+0

Привет, Дэвид: У меня есть две команды, как показано. Я также использовал команду «Очистить» и перезапустился. Но он не мог заставить его работать. –

2

Необходимо создать заголовок моста ObjC. Об этом много советов по SO.

+0

Я включил заголовок моста, но я все еще получаю сообщение об ошибке. В учебнике https://github.com/scotteg/Grocr/blob/master/Grocr/AppDelegate.swift я заметил, что нет никакого импорта в Firebase, но есть ссылка на класс. Что еще я могу пропустить? Я внимательно смотрю на код. –

+0

Какой учебник заголовка ObjC вы использовали? – Darko

+0

Заголовок должен быть добавлен для создания настроек. – Darko

1

У меня была такая же проблема. Сейчас исправление очень просто, прежде чем вводить импорт Firebase, следуя инструкциям, просто создайте проект. т. е. cmd + b, это сделало это для меня, прежде чем делать это, он не распознает путь, не нужно менять путь!

+0

Спасибо @ dherre3. После нескольких часов попыток заставить это работать, ваша простая процедура работала для меня. –

1

У меня такая же проблема. и я пытаюсь выполнить этот код ниже в терминале, тогда он работает для меня. После того, как вы изменили свой файл подкачки с помощью «Firebase». Перейдите к выводу:

$ cd yourSource 
$ pod install 
$ pod repo update 

Ожидание обновления около 5 минут. Затем вызов обновления стручка

$ pod update 

будет обновлять Firebase и установить некоторые детали не хватали я думаю, что это что-то плохое о версии, потому что я видел, он установлен версией 2.5 и когда я назвал обновление стручка, я видел это было установка ver 3.0

5

Документация устарела. Я использовал:

import FirebaseCore 
+1

Это сработало и для меня! Спасибо чувак! –

0
import FirebaseCore 

и
FirebaseApp.configure()
Эти новые документированные инъекции в FireBase в Swift, а не то, что вы использовали. Хорошего дня, сэр.

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