我试图使用GoogleidentityToolkit库来处理登录的事情。我启用了use_frameworks!在我的pod文件中,但无法找到GITkit模块。我想弄清楚要去做什么。据我所知,如果你使用" use_frameworks"你不需要创建任何桥接头文件,因为cocoapods将库编译成一个模块,所以稍后你可以像往常一样导入* .swift文件。
在Swift中使用Google Identity Toolkit库需要什么?
在CocoaPods 1.0.0发布一周后(在CocoaPods 0.39.0仍然流行的时候)问了这个问题,Google Identity Toolkit的可用版本从2015年开始是1.1.3,但在2016年Google I / O之后被推荐使用Firebase身份验证(pod 'FirebaseUI/Auth'
)。
答案 0 :(得分:27)
A)创建一个名为的桥接头文件 项目的根文件夹中的“ProjectName-Bridging-Header.h”。
B)转到项目构建设置并设置以下值:
之后,您可以使用头文件导入要在swift代码中使用的所有ObjectiveC文件。
注意:如果需要,在资源标头和Swift编译器搜索部分中将路径设置为递归。
答案 1 :(得分:8)
以上答案对我来说都无济于事或不够精确。 在 Xcode 10.0 ( Swift 4.2 )中,此解决方案对我有效:
1。。在项目的根目录中创建一个新的头文件。我不确定文件的名称是否真的很重要,但是Apple自动生成的桥接头文件的名称为“ ProjectName-Bridging-Header.h ”。
2。。将所需的所有导入添加到新创建的文件中。
3。。在项目导航器中,单击项目名称。
4。。在最上方的栏中选择“ 构建设置”,在较低的栏中选择 All 和 Combined 。
5。。在右上角搜索“ Swift编译器”
6。。找到“ Swift Compiler-General ”标签,将其展开,然后双击“ Objective-C桥接标题”的右侧。 >”。
7。。您现在要做的只是将创建的桥接头文件拖到弹出窗口中,然后按Enter。一切就绪!
*请记住,每次项目的直接路径更改时,您都必须更新桥接头的路径
答案 2 :(得分:4)
答案 3 :(得分:4)
我发现的最简单方法是在XCode中创建一个假的.swift
文件。这应该会提示自动创建桥接标题。
.swift
文件。答案 4 :(得分:2)
Swift 4和Xcode 9.3
创建桥接头文件:
的Xcode>转到Build Settings(在项目浏览器窗格中选择最顶层的项目,应该是您的项目名称,并在右侧窗格中选择“Build Settings”主题)
包括#import所需的
答案 5 :(得分:0)
首先创建名为" projectname-bridging-header.h"的briding header文件。在您的项目根级别。
现在在构建设置中设置桥接头文件路径及其objc兼容性标头。
完成后,清理并构建项目工作正常。