ios - 在 Swift 框架中导入和使用 Google SignIn iOS SDK

标签 ios xcode swift cocoapods google-signin

我需要导入 Google/SignIn SDK 在快速框架中 MySDK用于 MyApp我不太清楚该怎么做。我使用 CocoaPods 作为依赖项管理器。

这里是一些背景:

主应用

如果我想使用 Google/SignIn在主要MyApp ,我需要在 MyApp-Bridging-Header.h 中包含以下行:

#import <Google/SignIn.h>

这样我就可以 import Google在任何 swift 文件中使用它,没问题。

动态框架

动态框架没有桥接 header ,所以我尝试放入伞形 header MySDK.h .但是,这会产生以下错误:

Include of non-modular header inside framework module 'MySDK'

虽然没有导入<Google/SignIn.h>允许 MySDK成功构建并在整个框架中使用 Google SDK,当我尝试导入时 MySDKMyApp ,我在 import MySDK 上收到以下错误行:

MyApp/ViewController.swift:10:8: Missing required module 'Google'

Screen Shot - Missing required module Google

有趣的是,我只有在使用 Google SDK 时才会遇到这个问题。所有其他依赖项,例如 Facebook LoginKit 工作没有任何问题。

GitHub 仓库展示了这个问题

https://github.com/tomaskraina/GoogleSDK-in-dynamic-framework

最佳答案

我遇到了同样的问题。这可能是一个技巧,但它对我有用,我也在我的主项目中明确安装了 Google/SignIn pod,这样做为主项目提供了它无法找到的依赖项,因此我能够使用我的动态框架。

关于ios - 在 Swift 框架中导入和使用 Google SignIn iOS SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745783/

相关文章:

ios - 用 Collection View 替换所有 TableView 是好习惯吗?

ios - 为 iPad iOS 5.1.1 开发的先决条件?

ios - 我可以快速访问 touchBegan 方法中的 touched 节点属性吗?

xcode - 将 NSMenu 链接到 ViewController - Swift

ios - Swift/SceneKit - 为游戏创建菜单/关卡选择场景的最佳实践

ios - 谷歌地图在 iOS Swift 中按经纬度放置信息

ios - 如何使用贝塞尔路径实现我的绘图?

ios - 禁用 ios uiwebview 上的特定链接

swift - 什么是最好的 : Create, 隐藏、显示新的 UIView 或在 Swift 中创建、显示和删除 UIView?

swift - 无法从 GEOSwift 库解析几何 LineString 以在 MapView 中显示折线