Почему PhoneAuthProvider не разрешается для iOS и Swift даже после импорта

Я успешно установил Firebase в свой проект iOS, следуя официальным рекомендациям, и теперь хочу протестировать аутентификацию телефона, которая уже была успешно выполнена для другой платформы ОС телефона. Проблема в функции

PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber, uiDelegate:...

Это дает красный восклицательный знак ошибки, сообщающий

Use of unresolved identifier 'PhoneAuthProvider'

Это даже после обновления файла Pod с помощью

pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Auth'
~ pod install
~ open myproj.xcworkspace

Теперь в ViewController.swift я импортирую firebase

import Firebase

Конечно, импорт и проверки с помощью файла .plist уже были выполнены, и я уже мог успешно подключиться до этого. AppDelegate также требует инициализации. Я наткнулся на это конкретное место, где требуемый класс не может быть разрешен.

Помощь!

вы можете попробовать Auth.provider ()

Sagar Bhut 26.10.2018 06:41

@SagarBhut Это официальная альтернатива или почему я должен держаться подальше от того, что мне говорит Apple?

Vijay Kumar Kanta 26.10.2018 13:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
241
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я сам нашел решение. Следующие шаги

Сначала мне пришлось создать новый проект со всеми новыми зависимостями и идентификаторами и новый файл plist в консоли Firebase.

Во-вторых, мне пришлось по-другому создать pod-файл. Интересно, что я делал раньше, но это то, что тебе нужно сделать

pod 'Firebase/Core'

внутри файла после его создания с помощью

:~$ pod init

Теперь сохраните файл и в терминале

:~$ pod install

Теперь я запускаю приложение и сообщаю Firebase, что я правильно настроил список файлов.

Затем, когда мне нужно использовать телефонную аутентификацию, мне пришлось пройти через этот https://firebase.google.com/docs/auth/ios/phone-auth

В основном я теперь вставляю новую строку

pod 'Firebase/Auth'

а затем выпустить

:~$ pod install

После успешного запуска рабочей области я смог просто импортировать библиотеку Firebase поверх и вызывать функцию везде, где мог, без красной восклицательной ошибки. Однако меня все еще беспокоит тривиальная проблема. Линия

self.showMessagePrompt()

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

Другие вопросы по теме