Я пытаюсь установить свой идентификатор клиента для входа в Google, назначив его «GIDSignIn.sharedInstance.clientID = «YOUR_CLIENT_ID»», но я сталкиваюсь с ошибкой, указывающей: «Значение типа «GIDSignIn» не имеет члена «clientID» '. Я уже установил модуль GoogleSignIn. Как я могу это решить? Моя цель — включить аутентификацию Google для входа в Firebase.
import UIKit
import FirebaseCore
import GoogleSignIn
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication. LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
GIDSignIn.sharedInstance.clientID = "MY Client ID" // Error : Value of type 'GIDSignIn' has no member 'clientID'
return true
}
}
Чтобы добавить комментарий Дуга, вам понадобилась всего 1 строка кода, сообщающая об ошибке, или, может быть, 11 строк из метода application
. Сосредоточение внимания на коде, выдающем ошибку, и избегание отвлечения читателя другим кодом облегчает быстрый ответ.
Спасибо @DougStevenson за ваш отзыв! Это был мой первый вопрос о переполнении стека, и я не знаком с лучшими практиками задавать вопросы. Я ценю совет. Я отредактировал свой вопрос, включив в него непосредственно текст и код, чтобы его было легче читать. Пожалуйста, дайте мне знать, если есть какие-либо другие улучшения, которые я могу сделать.
Вам не нужно вручную задавать идентификатор клиента GIDSignIn.sharedInstance.clientID. Вместо этого загрузите файл GoogleService-Info из консоли Google и добавьте его в свой проект. Этот файл включает в себя как CLIENT_ID, так и REVERSED_CLIENT_ID. Не могли бы вы указать, какую версию Google-SignIn SDK вы используете?
Файл GoogleService-Info уже включен в мой проект. Я использую модуль «GoogleSignIn», «~> 5.0»
Извините, вы используете старую версию SDK для входа в Google. возможно, обновите версию, если это возможно для вас.
Большой! Теперь работает. Спасибо вам за вашу помощь. Я обновлю SDK для входа в Google до последней версии.
При переполнении стека, пожалуйста, не показывайте изображения текста и кода. Скопируйте текст в сам вопрос и отформатируйте его так, чтобы его можно было легко читать, копировать и искать. Вы можете отредактировать вопрос, чтобы исправить это, используя ссылку редактирования внизу.