找不到Swift桥接头文件

时间:2015-12-11 22:14:47

标签: ios objective-c swift bridging-header

我在将一些标头从CocoaPods和一个外部库(ConnectSDK)导入我的桥接标题时遇到了一些麻烦。

我收到以下错误:

'MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h' file not found

My Pods框架与我的目标有很弱的联系。

任何帮助都非常感激,对此感到头疼。

更新:以下是我的桥接标题

#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

2 个答案:

答案 0 :(得分:1)

我怀疑这些空间造成了问题。

桥接标题中的导入行应该是这样的:

#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>

更新2:

您可以更改此行:#import <MZFormSheetPresentationController/MZFormSheetPresentationController Swift Example-Bridging-Header.h>

<MZFormSheetPresentationViewController/MZFormSheetPresentationController.h>

答案 1 :(得分:0)

我之前已成功完成以下任务。

  1. 保存项目的新副本,以避免丢失任何重要数据。
  2. 从项目中删除Xcode抱怨的文件,然后构建项目。
  3. 点击根项目&gt;选择目标
  4. enter image description here

    1. 并向下滚动,直至看到:
    2. enter image description here

      删除对桥接标题的引用,构建并重新添加文件。