Nano Hash - криптовалюты, майнинг, программирование

Не удается импортировать Firebase в класс Swift

Я совершенно новичок в Firebase и создании приложений для iOS. В Xcode 7 я пытаюсь импортировать Firebase в свой класс Swift. В быстром файле я набрал «импорт Firebase».

Я получаю сообщение об ошибке

"Нет такого модуля "Firebase""

Любая помощь будет принята с благодарностью.


  • Как вы установили Firebase SDK? Руководство или CocoaPods? 11.12.2015
  • Я использую CocoaPods. У меня все еще есть проблемы даже после ответа. 13.12.2015
  • Если у вас несколько целей, убедитесь, что модуль добавлен ко всем из них. Это была ошибка в моем случае. 23.02.2018

Ответы:


1

Есть два способа установить Firebase: вручную и с помощью CocoaPods.

Я рекомендую использовать CocoaPods. В Podfile убедитесь, что вы указали use_frameworks!:

platform :ios, "9.0"
use_frameworks!

target 'MyProject' do
 pod 'Firebase'
end

Затем, после того как вы pod install откроете MyProject.xcworkspace, вы сможете использовать import Firebase.

редактировать Джей:

Если вы ориентируетесь на OS X, ваш файл pod может выглядеть примерно так

platform :osx, '10.10'
use_frameworks!

target 'MyProject' do
  pod 'FirebaseOSX', '>= 2.4.2'
end
11.12.2015
  • У меня все еще проблемы. Я пытался использовать ваш подфайл, но все еще не могу использовать import Firebase. 13.12.2015
  • Можете ли вы опубликовать свой подфайл? 13.12.2015
  • Вот мой подфайл: platform :ios, '9.0' use_frameworks! target 'The Lighthouse App 1' do pod 'Firebase', '>= 2.4.2' end 13.12.2015
  • Проект сборки решает проблему после переустановки с новым подфайлом. 04.05.2016
  • LI Xinyang - Я никогда не думал об этом! Проклятие. Спасибо! 11.05.2016
  • Спасибо за конфигурацию в OSX. Однако я не знаю, как выполнить настройку в коде. В iOS мы делаем FirebaseApp.configure(), но не в OSX. 13.03.2018
  • Я нашел проблему. Я объявил модуль «Firebase» в качестве цели тестов... Это может быть проблемой для других. 28.02.2020

  • 2

    Для меня это было так:

    Фреймворк теперь называется FirebaseAnalytics, а не Firebase.

    В официальной документации даже это неправильно.

    Итак, после установки с помощью CocoaPods (версия Firebase 3.4.0) это работает:

    import FirebaseAnalytics
    
    23.08.2016
  • Спасибо. Это решило это для меня. Я следил за официальным, и он просто хотел, чтобы я импортировал Firebase. Проголосовал за 12.10.2016
  • Это зависит от того, какой подфреймворк вы импортируете. Если вы используете базу данных, она называется импортом Firebase. 27.05.2017
  • Для новейшей версии Firebase import FirebaseCore 14.08.2018
  • Да, могу подтвердить, что это был импорт FirebaseCore при использовании модулей MacOS. 17.07.2020

  • 3

    Если вы импортировали Firebase вручную, обновите Framework Search Paths и Header Search Paths под Build Settings вашей цели, чтобы они включали фреймворки Firebase.

    10.02.2017
  • Пришлось добавить в Header search Paths путь к тому месту, где находится Firebase.h. Например $(PROJECT_DIR)/Frameworks/Firebase 13.04.2018

  • 4

    При использовании метода установки CocoaPods вы можете начать с удаления файла рабочей области проекта:
    rm -rf MyProject.xcworkspace

    Затем отредактируйте подфайл следующим образом, который будет автоматически установлен для последней версии Firebase:

    use_frameworks! 
    target 'MyProject' do
      pod 'Firebase/Core'
      pod 'Firebase/Database'
    end
    
    target 'MyProjectUITests' do
      pod 'Firebase/Core'
      pod 'Firebase/Database'
    end
    

    Наконец, переустановите модуль

    pod install
    
    05.04.2016

    5

    Если вы добавили фреймворк firebase вручную, удалите его и добавьте снова. Пересоберите проект, и он заработает.

    Кажется, это ошибка. Это происходит, когда вы отбрасываете изменения.

    14.12.2015

    6
    1. откройте терминал и введите cd "перетащите свой проект" Enter
    2. введите "инициализация модуля"
    3. открыть файл pod с помощью xcode
    4. под use_frameworks! введите pod 'Firebase' pod 'Firebase/xxx'
    5. вернитесь к терминалу и введите «pod install». 6. откройте папку проекта и запустите xxx.xcworkspace.
    14.10.2017

    7

    Для меня я должен был убедиться, чтоcocopods обновлен до версии 1.0.0.

    Просто запустите sudo gem install cocoapods, затем очистите проект и pod install. Компилятор больше не должен жаловаться.

    22.05.2016
  • Это сработало для меня. Добавлены модули для стадий и тестовых целей. 27.06.2018

  • 8

    Итак, потратив часы и часы, пытаясь исправить эту ошибку, я сделал следующее, и моя жизнь вернулась в нормальное русло.

    а) Перешел к моему подфайлу и изменил модуль 'Firebase', '~> 4.8' на модуль 'Firebase/Core'.

    б) Затем я вошел в свой AppDdelegate, измененный с import Firebase на import FirebaseCore.

    Если вы столкнулись с той же проблемой, что и я, это решение вам подойдет.

    13.02.2018

    9

    Те, кто использует swift 3, могут попробовать это. Это сработало для меня.

    Мой файл подкачки:

    platform :osx, '9.0'
    use_frameworks!
    
    target 'MyProject' do
      pod 'Firebase/Messaging'
      pod 'Firebase'
    end
    

    AppDelegate:

    import FirebaseCore
    import FirebaseMessaging
    
    07.12.2018

    10

    Что касается меня, я обнаружил, что написал строку: (pod 'Firebase') в неправильной строке в файле pod. вам нужно только найти комментарий: # Pods для projectName, а затем заменить его такими модулями, как: pod 'Firebase' или : pod 'Firebase/Auth'

    17.07.2016

    11

    Убедитесь, что в вашем подфайле есть под «Firebase» в дополнение к вашему поду «Firebase/Core» < img src="https://i.stack.imgur.com/lMPo1.png" alt="введите здесь описание изображения"> После этого выполните :wq из vim и выполните команду pod update. Обязательно откройте .xcworkspace

    11.11.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..