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>

我之前成功完成了以下操作。

  1. 保存项目的新副本以避免丢失任何重要数据。
  2. 从您的项目中删除 Xcode 抱怨的文件,然后构建您的项目。
  3. 单击您的 根项目 > select 目标

  1. 然后向下滚动直到看到这个:

删除对桥接 header、构建和 re-add 文件的引用。

更改与主要目标相同的 PRODUCT MODULE NAME 值