Swift 桥接 Header 找不到文件
Swift Bridging Header File Not Found
我在从 CocoaPods 和外部库 (ConnectSDK) 导入一些 header 到我的桥接 header.
时遇到了一些问题
我收到以下错误:
'MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h' file not found
我的 Pods 框架与我的目标链接较弱。
非常感谢任何帮助,对此我感到很困惑。
更新:下面是我的桥接 header
#ifndef _Bridge_h
#define _Bridge_h
#import <GoogleCast/GoogleCast.h>
#import <MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h>
#import <ConnectSDK/ConnectSDK.h>
#import <ConnectSDK/CastService.h>
#import <ConnectSDK/CastDiscoveryProvider.h>
#import <ConnectSDK/DIALService.h>
#import <ConnectSDK/SSDPDiscoveryProvider.h>
#import <ConnectSDK/RokuService.h>
#import <ConnectSDK/DLNAService.h>
#import <ConnectSDK/WebOSTVService.h>
#import <ConnectSDK/FireTVService.h>
#import <ConnectSDK/FireTVDiscoveryProvider.h>
#import <TUSafariActivity/TUSafariActivity.h>
#endif
我怀疑是空格引起的问题。
桥接头中的导入行应该是这样的:
#import <MZFormSheetPresentationController/MZFormSheetPresentationController.h>
更新:
我假设您正在尝试 运行 来自此处的示例:https://github.com/m1entus/MZFormSheetPresentationController
桥接头文件似乎被意外删除(或从未存在)。
您可以按照此处的说明创建桥接头:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html
内容如下:
#import <MZFormSheetPresentationViewController/MZFormSheetPresentationController.h>
更新二:
你能改变这一行吗:#import <MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h>
到
<MZFormSheetPresentationViewController/MZFormSheetPresentationController.h>
我之前成功完成了以下操作。
- 保存项目的新副本以避免丢失任何重要数据。
- 从您的项目中删除 Xcode 抱怨的文件,然后构建您的项目。
- 单击您的 根项目 > select 目标
- 然后向下滚动直到看到这个:
删除对桥接 header、构建和 re-add 文件的引用。
更改与主要目标相同的 PRODUCT MODULE NAME 值
我在从 CocoaPods 和外部库 (ConnectSDK) 导入一些 header 到我的桥接 header.
时遇到了一些问题我收到以下错误:
'MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h' file not found
我的 Pods 框架与我的目标链接较弱。
非常感谢任何帮助,对此我感到很困惑。
更新:下面是我的桥接 header
#ifndef _Bridge_h
#define _Bridge_h
#import <GoogleCast/GoogleCast.h>
#import <MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h>
#import <ConnectSDK/ConnectSDK.h>
#import <ConnectSDK/CastService.h>
#import <ConnectSDK/CastDiscoveryProvider.h>
#import <ConnectSDK/DIALService.h>
#import <ConnectSDK/SSDPDiscoveryProvider.h>
#import <ConnectSDK/RokuService.h>
#import <ConnectSDK/DLNAService.h>
#import <ConnectSDK/WebOSTVService.h>
#import <ConnectSDK/FireTVService.h>
#import <ConnectSDK/FireTVDiscoveryProvider.h>
#import <TUSafariActivity/TUSafariActivity.h>
#endif
我怀疑是空格引起的问题。
桥接头中的导入行应该是这样的:
#import <MZFormSheetPresentationController/MZFormSheetPresentationController.h>
更新:
我假设您正在尝试 运行 来自此处的示例:https://github.com/m1entus/MZFormSheetPresentationController
桥接头文件似乎被意外删除(或从未存在)。
您可以按照此处的说明创建桥接头:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html
内容如下:
#import <MZFormSheetPresentationViewController/MZFormSheetPresentationController.h>
更新二:
你能改变这一行吗:#import <MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h>
到
<MZFormSheetPresentationViewController/MZFormSheetPresentationController.h>
我之前成功完成了以下操作。
- 保存项目的新副本以避免丢失任何重要数据。
- 从您的项目中删除 Xcode 抱怨的文件,然后构建您的项目。
- 单击您的 根项目 > select 目标
- 然后向下滚动直到看到这个:
删除对桥接 header、构建和 re-add 文件的引用。
更改与主要目标相同的 PRODUCT MODULE NAME 值