🌐
GitHub
github.com › google › GoogleSignIn-iOS
GitHub - google/GoogleSignIn-iOS: Enables iOS and macOS apps to sign in with Google. · GitHub
For example, to demo the Objective-C sample project, you have two options: ... git clone https://github.com/google/GoogleSignIn-iOS cd GoogleSignIn-iOS/Samples/ObjC/SignInSample/ pod install open SignInSampleForPod.xcworkspace
Starred by 712 users
Forked by 262 users
Languages   Objective-C 94.0% | Swift 5.4% | Ruby 0.6%
🌐
GitHub
github.com › darrarski › GoogleSignIn-Swift
GitHub - darrarski/GoogleSignIn-Swift: Minimalistic Google Sign In oAuth 2.0 client written in Swift · GitHub
Minimalistic Google Sign In oAuth 2.0 client written in Swift - darrarski/GoogleSignIn-Swift
Starred by 44 users
Forked by 8 users
Languages   Swift
🌐
GitHub
github.com › google › GoogleSignIn-iOS › blob › main › Package.swift
GoogleSignIn-iOS/Package.swift at main · google/GoogleSignIn-iOS
Enables iOS and macOS apps to sign in with Google. - GoogleSignIn-iOS/Package.swift at main · google/GoogleSignIn-iOS
Author   google
🌐
GitHub
github.com › paraches › GoogleSignIn6_SwiftUI
GitHub - paraches/GoogleSignIn6_SwiftUI: Google Sign-In 6.0.0 sample in SwiftUI.
Google Sign-In 6.0.0 sample in SwiftUI. Contribute to paraches/GoogleSignIn6_SwiftUI development by creating an account on GitHub.
Author   paraches
🌐
GitHub
github.com › SKrotkih › swift-googlesignin
GitHub - SKrotkih/swift-googlesignin: SwiftGoogleSignIn is an open-source package of using Google Sign-In for iOS and macOS · GitHub
SwiftGoogleSignIn is an open-source package of using Google Sign-In for iOS and macOS - SKrotkih/swift-googlesignin
Starred by 2 users
Forked by 4 users
Languages   Swift
🌐
GitHub
github.com › yogeshrathore123 › GoogleSignUpProject
GitHub - yogeshrathore123/GoogleSignUpProject: Google signUp using swift
How to Integrate Google Sign-in SDK Using Swift in iOS Application
Author   yogeshrathore123
🌐
GitHub
github.com › nidhipatel92 › GoogleSignIn
GitHub - nidhipatel92/GoogleSignIn: Google Sign In Swift
" and write pod 'Google' pod 'Google/SignIn' ... Open Credentials and create Oauth client id. AppDelegate file func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) ...
Author   nidhipatel92
🌐
GitHub
github.com › WesCSK › SwiftUI-Firebase-Authenticate-Using-Google-Sign-In
GitHub - WesCSK/SwiftUI-Firebase-Authenticate-Using-Google-Sign-In: Documentation and Tutorial to authenticate using Google Sign-In on Apple Platforms with SwiftUI
Documentation and Tutorial to authenticate using Google Sign-In on Apple Platforms with SwiftUI - WesCSK/SwiftUI-Firebase-Authenticate-Using-Google-Sign-In
Starred by 17 users
Forked by 4 users
Languages   Swift 100.0% | Swift 100.0%
🌐
GitHub
github.com › googleapis › google-auth-library-swift
GitHub - googleapis/google-auth-library-swift: Auth client library for Swift command-line tools and cloud services. Supports OAuth1, OAuth2, and Google Application Default Credentials. · GitHub
Auth client library for Swift command-line tools and cloud services. Supports OAuth1, OAuth2, and Google Application Default Credentials. - googleapis/google-auth-library-swift
Starred by 141 users
Forked by 64 users
Languages   Swift 92.1% | JavaScript 5.9% | Ruby 1.9% | Makefile 0.1%
Find elsewhere
Top answer
1 of 2
10

Since the 6.0 release of Google Sign-In Framework the Swift Package Manager is supported natively.

There is no need for a workaround anymore. Simply use their Github URL to add the framework to SPM:

git clone https://github.com/google/GoogleSignIn-iOS
2 of 2
4

To this end, I have created an XCFramework version of Google Sign. See https://github.com/SyncServerII/GSignIn.git. So far, that is enabling testing and development with Xcode iOS Simulator and on actual iOS Devices.

Once built, this is used in a Package.swift manifest like:

        .binaryTarget(
            // This was generated using https://github.com/SyncServerII/GSignIn.git
            name: "GSignIn",
            path: "Frameworks/GSignIn.xcframework"
        ),

(See also https://github.com/SyncServerII/iOSGoogle/blob/main/Package.swift for a complete example).

Issues so far:

  1. I am apparently unable to access the bundle assets. I have had to create a new Google Sign In button. Not a big deal, but for completeness I'd like to have access to the Google button the Google Sign In framework provides.

  2. This package depends on a specific version of Google Sign In. Updating it will require going into https://github.com/SyncServerII/GSignIn.git and manually updating it based on updates to Google's Sign In framework.

I have yet to deploy an app using this package to the app store so that's an unknown at this point.

-- Updates --

12/28/20 (Resolved-- see 1/1/21 update below): I should also note that I'm getting a warning for this library in my sharing extension:

ld: warning: linking against a dylib which is not safe for use in application extensions: /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Products/Debug-iphoneos/GSignIn.framework/GSignIn

when I build with this framework in my target app, which has a sharing extension. I have not tried to upload this app to the app store yet, so don't know what will happen then.

12/29/20 (Resolved-- see 1/1/21 update below): I was building previously with my Google Sign In package dragged into my app from a local directory. I have just tried moving from not dragged in, but to just relying on it as a swift package in my app, referenced using its Github repo. And that breaks the build with various obscure linker errors like the following:

Showing All Messages
Ld /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Products/Debug-iphoneos/Share\ Extension.appex/Share\ Extension normal (in target 'Share Extension' from project 'Neebla')
    cd /Users/chris/Developer/Neebla
    /Applications/Xcode-12.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target arm64-apple-ios14.0 -isysroot /Applications/Xcode-12.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk -L/Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Products/Debug-iphoneos -F/Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Products/Debug-iphoneos -filelist /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Neebla.build/Debug-iphoneos/Share\ Extension.build/Objects-normal/arm64/Share\ Extension.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @executable_path/../../Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Neebla.build/Debug-iphoneos/Share\ Extension.build/Objects-normal/arm64/Share\ Extension_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -fembed-bitcode-marker -fapplication-extension -fobjc-link-runtime -L/Applications/Xcode-12.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Neebla.build/Debug-iphoneos/Share\ Extension.build/Objects-normal/arm64/Share_Extension.swiftmodule -lc++ -framework Accelerate -e _NSExtensionMain -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Neebla.build/Debug-iphoneos/Share\ Extension.build/Objects-normal/arm64/Share\ Extension_dependency_info.dat -o /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Products/Debug-iphoneos/Share\ Extension.appex/Share\ Extension -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/iOSFacebook.build/Debug-iphoneos/iOSFacebook.build/Objects-normal/arm64/iOSFacebook.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/iOSSignIn.build/Debug-iphoneos/iOSSignIn.build/Objects-normal/arm64/iOSSignIn.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/ServerShared.build/Debug-iphoneos/ServerShared.build/Objects-normal/arm64/ServerShared.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/PersistentValue.build/Debug-iphoneos/PersistentValue.build/Objects-normal/arm64/PersistentValue.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/SwiftyUserDefaults.build/Debug-iphoneos/SwiftyUserDefaults.build/Objects-normal/arm64/SwiftyUserDefaults.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/KeychainAccess.build/Debug-iphoneos/KeychainAccess.build/Objects-normal/arm64/KeychainAccess.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/iOSShared.build/Debug-iphoneos/iOSShared.build/Objects-normal/arm64/iOSShared.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/swift-log.build/Debug-iphoneos/Logging.build/Objects-normal/arm64/Logging.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/SQLite.swift.build/Debug-iphoneos/SQLite.build/Objects-normal/arm64/SQLite.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Facebook.build/Debug-iphoneos/FacebookLogin.build/Objects-normal/arm64/FacebookLogin.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Facebook.build/Debug-iphoneos/FacebookCore.build/Objects-normal/arm64/FacebookCore.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Facebook.build/Debug-iphoneos/FacebookShare.build/Objects-normal/arm64/FacebookShare.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/iOSDropbox.build/Debug-iphoneos/iOSDropbox.build/Objects-normal/arm64/iOSDropbox.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/SwiftyDropbox.build/Debug-iphoneos/SwiftyDropbox.build/Objects-normal/arm64/SwiftyDropbox.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Alamofire.build/Debug-iphoneos/Alamofire.build/Objects-normal/arm64/Alamofire.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/ImageIOSwift.build/Debug-iphoneos/ImageIOUIKit.build/Objects-normal/arm64/ImageIOUIKit.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/ImageIOSwift.build/Debug-iphoneos/ImageIOSwift.build/Objects-normal/arm64/ImageIOSwift.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/SMLinkPreview.build/Debug-iphoneos/SMLinkPreview.build/Objects-normal/arm64/SMLinkPreview.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/swift-log-file.build/Debug-iphoneos/FileLogging.build/Objects-normal/arm64/FileLogging.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/iOSBasics.build/Debug-iphoneos/iOSBasics.build/Objects-normal/arm64/iOSBasics.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/Version.build/Debug-iphoneos/Version.build/Objects-normal/arm64/Version.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/ChangeResolvers.build/Debug-iphoneos/ChangeResolvers.build/Objects-normal/arm64/ChangeResolvers.swiftmodule -Xlinker -add_ast_path -Xlinker /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Intermediates.noindex/ServerAccount.build/Debug-iphoneos/ServerAccount.build/Objects-normal/arm64/ServerAccount.swiftmodule

ld: warning: linking against a dylib which is not safe for use in application extensions: /Users/chris/Library/Developer/Xcode/DerivedData/Neebla-aybzuiaoyytaypbvqtqeummvcssh/Build/Products/Debug-iphoneos/GSignIn.framework/GSignIn
Undefined symbols for architecture arm64:
  "iOSGoogle.GoogleHashing.init() -> iOSGoogle.GoogleHashing", referenced from:
      Share_Extension.ServerInterface.addHashingForCloudStorageSignIns(hashingManager: iOSShared.HashingManager) throws -> () in ServerInterface+CloudHashing.o
  "type metadata for iOSGoogle.GoogleHashing", referenced from:
      Share_Extension.ServerInterface.addHashingForCloudStorageSignIns(hashingManager: iOSShared.HashingManager) throws -> () in ServerInterface+CloudHashing.o
  "protocol witness table for iOSGoogle.GoogleHashing : iOSShared.CloudStorageHashing in iOSGoogle", referenced from:
      Share_Extension.ServerInterface.addHashingForCloudStorageSignIns(hashingManager: iOSShared.HashingManager) throws -> () in ServerInterface+CloudHashing.o
  "type metadata accessor for iOSGoogle.GoogleSyncServerSignIn", referenced from:
      Share_Extension.Services.getSignIns(configPlist: Share_Extension.ConfigPlist) -> [(iOSSignIn.GenericSignIn, iOSSignIn.SignInDescription)] in Services+SignIns.o
  "iOSGoogle.GoogleSyncServerSignIn.__allocating_init(serverClientId: Swift.String, appClientId: Swift.String, signInDelegate: iOSGoogle.GoogleSignInDelegate) -> iOSGoogle.GoogleSyncServerSignIn", referenced from:
      Share_Extension.Services.getSignIns(configPlist: Share_Extension.ConfigPlist) -> [(iOSSignIn.GenericSignIn, iOSSignIn.SignInDescription)] in Services+SignIns.o
  "direct field offset for iOSGoogle.GoogleSyncServerSignIn.userType : ServerShared.UserType", referenced from:
      Share_Extension.Services.getSignIns(configPlist: Share_Extension.ConfigPlist) -> [(iOSSignIn.GenericSignIn, iOSSignIn.SignInDescription)] in Services+SignIns.o
  "protocol witness table for iOSGoogle.GoogleSyncServerSignIn : iOSSignIn.GenericSignIn in iOSGoogle", referenced from:
      Share_Extension.Services.getSignIns(configPlist: Share_Extension.ConfigPlist) -> [(iOSSignIn.GenericSignIn, iOSSignIn.SignInDescription)] in Services+SignIns.o
  "type metadata accessor for iOSApple.AppleSignIn", referenced from:
      Share_Extension.Services.getSignIns(configPlist: Share_Extension.ConfigPlist) -> [(iOSSignIn.GenericSignIn, iOSSignIn.SignInDescription)] in Services+SignIns.o
  "iOSApple.AppleSignIn.__allocating_init() -> iOSApple.AppleSignIn", referenced from:
      Share_Extension.Services.getSignIns(configPlist: Share_Extension.ConfigPlist) -> [(iOSSignIn.GenericSignIn, iOSSignIn.SignInDescription)] in Services+SignIns.o
  "protocol descriptor for iOSGoogle.GoogleSignInDelegate", referenced from:
      l_got.$s9iOSGoogle20GoogleSignInDelegateMp in Services+SignIns.o
  "protocol witness table for iOSApple.AppleSignIn : iOSSignIn.GenericSignIn in iOSApple", referenced from:
      Share_Extension.Services.getSignIns(configPlist: Share_Extension.ConfigPlist) -> [(iOSSignIn.GenericSignIn, iOSSignIn.SignInDescription)] in Services+SignIns.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Note that this is not specific to building for a real device (e.g., arm64). If I build for the simulator, I get the same kind of messages, but the heading is Undefined symbols for architecture x86_64:.

When I build and still include my Google Sign In package (with references in my main app), but have no references to this package in my sharing extension, it builds cleanly. I'm taking this as more evidence that this package cannot be used in a sharing extension.

1/1/21: I now have the both above linker issues resolved. The first was just a switch I needed to change in my https://github.com/SyncServerII/GSignIn.git Xcode project (see warning message linking against a dylib which is not safe for use in application extensions). The second was just that I hadn't added my framework reference (for iOSGoogle in my case) into my sharing extension. See, for example, https://stackoverflow.com/a/61848359/1675875

2/3/21: I ran into some other issues, with using XCFrameworks in a sharing extension when I uploaded my app to iTunes Connect:

  1. https://developer.apple.com/forums/thread/662247

  2. App Store Connect Operation Error ERROR ITMS-90680: "Invalid directory. The bundle Payload/Neebla.app/PlugIns/GSignIn.framework is not contained in a correctly named directory. It should be under "Frameworks"." See https://forums.swift.org/t/swift-package-binary-framework-issue/41922/2 and https://bugs.swift.org/browse/SR-13840

🌐
GitHub
github.com › google › GoogleSignIn-iOS › blob › main › GoogleSignInSwift › Sources › GoogleSignInButton.swift
GoogleSignIn-iOS/GoogleSignInSwift/Sources/GoogleSignInButton.swift at main · google/GoogleSignIn-iOS
Enables iOS and macOS apps to sign in with Google. - GoogleSignIn-iOS/GoogleSignInSwift/Sources/GoogleSignInButton.swift at main · google/GoogleSignIn-iOS
Author   google
🌐
GitHub
github.com › google › GoogleSignIn-iOS › releases
Releases · google/GoogleSignIn-iOS
This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired. ... Learn about vigilant mode. ... There was an error while loading. Please reload this page. ... Prevent build errors for GoogleSignInSwift in certain scenarios when using Swift Package ...
Author   google
🌐
GitHub
github.com › topics › google-sign-in
google-sign-in · GitHub Topics · GitHub
Google Sign in, Google Drive, Google Sheets, Google Calendar and YouTube Data API examples with Swift 5.
🌐
GitHub
github.com › fabio914 › GoogleSignIn-iOS
GitHub - fabio914/GoogleSignIn-iOS: Google Sign-In framework for Carthage (iOS)
This is a dynamic version of the Google Sign-In framework for iOS that is compatible with Carthage. It's a simple framework that includes the original GoogleSignIn-iOS Swift Package dependency.
Starred by 15 users
Forked by 16 users
Languages   Objective-C 100.0% | Objective-C 100.0%
🌐
GitHub
github.com › googlesamples › google-services › tree › master › ios › signin
google-services/ios/signin at master · googlesamples/google-services
The Google Sign-In iOS quickstart demonstrates how to authenticate a user with GPPSignIn.
Author   googlesamples
🌐
GitHub
github.com › nathvarun › Swift-3-Firebase-Authentication-Google-Login
GitHub - nathvarun/Swift-3-Firebase-Authentication-Google-Login: Template For using Google Sign in with Swift 3 and Firebase
October 9, 2016 - ###This is the finished project that shows you how to implement the Google Sign in Method to log users in your Firebase App for IOS using Swift 3.
Starred by 13 users
Forked by 8 users
Languages   Swift 91.4% | Ruby 6.1% | Objective-C 2.5% | Swift 91.4% | Ruby 6.1% | Objective-C 2.5%
🌐
GitHub
github.com › google › GoogleSignIn-iOS › blob › main › GoogleSignInSwift › Sources › GoogleSignInButtonViewModel.swift
GoogleSignIn-iOS/GoogleSignInSwift/Sources/GoogleSignInButtonViewModel.swift at main · google/GoogleSignIn-iOS
Enables iOS and macOS apps to sign in with Google. - GoogleSignIn-iOS/GoogleSignInSwift/Sources/GoogleSignInButtonViewModel.swift at main · google/GoogleSignIn-iOS
Author   google
🌐
Swiftpackageregistry
swiftpackageregistry.com › google › GoogleSignIn-iOS
GoogleSignIn - Swift Package Registry
git clone https://github.com/google/GoogleSignIn-iOS open GoogleSignIn-iOS/Samples/ObjC/SignInSample/SignInSample.xcodeproj · If you would like to see a Swift example, take a look at Samples/Swift/DaysUntilBirthday. Add Google Sign-In to your own app by following our getting started guides.
🌐
GitHub
github.com › mipar52 › google-examples-swift
GitHub - mipar52/google-examples-swift: A SwiftUI-based iOS app demonstrating real-world integrations with Google APIs: Google Sign-In, Google Drive, Google Sheets, Google Calendar, and YouTube Data API. · GitHub
This project provides practical, fully working Swift examples demonstrating how to integrate several key Google APIs into an iOS application using SwiftUI, Swift Concurrency (async/await), and traditional completion handlers. Google Sign-In – OAuth authentication with secure token handling
Starred by 34 users
Forked by 4 users
Languages   Swift 99.1% | Ruby 0.9%
🌐
GitHub
github.com › google › GoogleSignIn-iOS › tree › main › GoogleSignInSwift
GoogleSignIn-iOS/GoogleSignInSwift at main · google/GoogleSignIn-iOS
Enables iOS and macOS apps to sign in with Google. - GoogleSignIn-iOS/GoogleSignInSwift at main · google/GoogleSignIn-iOS
Author   google