Почему PhoneAuthProvider не решен для iOS и Swift даже после импорта - PullRequest
0 голосов
/ 26 октября 2018

Я успешно установил 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 также требует инициализации.Я споткнулся в этом конкретном месте, где требуемый класс не может быть решен.

Помощь!

1 Ответ

0 голосов
/ 26 октября 2018

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

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

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

pod 'Firebase/Core'

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

:~$ pod init

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

:~$ pod install

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

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

По сути, теперь я вставляю новую строку

pod 'Firebase/Auth'

и затем выдаю

:~$ pod install

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

self.showMessagePrompt()

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...