Kotlin/Swift (iOS) Туда и Обратно
36 subscribers
130 photos
21 videos
9 files
88 links
Канал - журнал, рассказывающий об опыте изучения Swift & iOS backend-разработчиком на Java & Kotlin
Download Telegram
Добавил кнопу логина через Google 🖥

Над этой темой пришлось попотеть.

🔴 Во первых, почему-то Google Sign-In не включен в Firebase SDK

В Firebase Console можно включить различные механизмы Authentication. Но по какой-то непонятной мне причине, https://github.com/google/GoogleSignIn-iOS нужно подключать отдельно.

🔴 Во вторых, документация расходится с практикой

Хорошо описано как добавить Firebase Auth. Есть примеры, и много сторонних статей. Но есть такой пример:

https://firebase.google.com/docs/auth/ios/google-signin


guard let clientID = FirebaseApp.app()?.options.clientID else {
fatalError("Firebase clientID not found. Ensure GoogleService-Info.plist is properly configured and added to the project.")
}
let config = GIDConfiguration(clientID: clientID)
GIDSignIn.sharedInstance.configuration = config


Который у меня не сработал.
Нашел, что я не единственный столкнулся с этой проблемой: https://github.com/firebase/firebase-ios-sdk/issues/15151

Помимо того, что в файле GoogleService-Info.plist CLIENT_ID, это же значение нужно прописать в Info.plist в поле GIDClientID

В документации https://firebase.google.com/docs/auth/ios/google-signin про это ни слова…

🔴 Ну и в третьих, это линковка аккаунтов (тут телеграм сходит с ума и рисует красный кружок 😁)

Если залогинился под одним провайдером, потом под другим, их можно слинковать как одни и те же. Но похоже только 2… Для большинства проектов это совсем не проблема. Но штука не очевидная 🥵 (а тут супер-эмодзи совсем перестали работать)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Ну что друзья, время порадоваться!

Наконец приложение выпущено, конечно, сырое, но уже получившее пару апдейтов:

https://apps.apple.com/de/app/grocemelier/id6745146245

Основная цель, по которой я заводил этот канал, в какой-то степени достигнута, и даже года не прошло 😅

Но это не конец пути, а скорее начало. В частности, это и начало обратного пути, к Kotlin.

За это время я узнал очень много, плюсом оно совпало с бумом AI, и от этого стало только увлекательнее.

Раздумываю сейчас над созданием версии для 👩‍💻 и заодно реализацией некоторых важных фич (трудоемких, но все же нужных), от которых приложение должно стать на 999,99% удобнее и полезнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1