我需要导入 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,当我尝试导入时 MySDK
在MyApp
,我在 import MySDK
上收到以下错误行:
MyApp/ViewController.swift:10:8: 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/