桥接头不存在

Posted

技术标签:

【中文标题】桥接头不存在【英文标题】:bridging header does not exist 【发布时间】:2016-07-01 18:38:10 【问题描述】:

我正在尝试在 Swift 中使用用 Objective C 编写的 AKPickerView pod,但我不断收到此错误 桥接头 '/Users/bogdanbarbulescu/Desktop/Inapk/Inapk/Pods-Inapk-umbrella.h' 不存在。

我做了以下设置: 1. 在构建设置下 定义模块 YES

Under Swift Compiler
Code Generation
Objective-C Bridging Header    - set to path- 
/Users/bogdanbarbulescu/Desktop/Inapk/Pods/Target Support Files/Pods-       Inapk/Pods-Inapk-umbrella.h

In Pods-Inapk-umbrella.h I input this statement: #import "AKPickerView.h"  [Image showing error][1]
[1]: http://i.stack.imgur.com/qcEY7.png

如果您知道如何解决此问题,请告诉我。谢谢

【问题讨论】:

【参考方案1】:

我建议您执行以下操作。 与其在 pod 中放置一些东西,不如在您的项目组中创建一个桥接头。

我发现最简单的方法是简单地创建一个新的 cocoaTouch 类,右键单击您的项目并选择新文件。

并为语言选择objective-c。

这将询问您是否允许创建桥接头文件。 在那里,导入你想要使用的模块#import "AKPickerView.h"

【讨论】:

感谢 Jason,它可以工作,但现在我在构建项目时遇到另一个错误“操作无法完成。(OSStatus 错误 -600。)”我创建了一个桥接头文件然后我导入我的模块#import ,然后单击我的工作区、构建设置、Objective-c Bridging Header,然后拖放桥接头以获取其路径。 下面是我的代码import UIKit 987654324 class ViewController: UIViewController, AKPickerViewDelegate, 987654326 var myArray = ["one","two","three"] 987654328 override func viewDidLoad() 987654330 // Do any additional setup after loading the view, typically from a nib. 987654332 self.pickerView.delegate = self 987654334 func numberOfItemsInPickerView(pickerView: AKPickerView!) -> UInt return UInt(self.myArray.count) ` ` ` func pickerView(pickerView: AKPickerView!, titleForItem item: Int) ->String!` return self.myArray[item]

以上是关于桥接头不存在的主要内容,如果未能解决你的问题,请参考以下文章

GCM 和 iOS 桥接头不存在

GCM 和 iOS 桥接头不存在

在 Parse 项目中删除了桥接头

在 Parse 项目中删除了桥接头

Objective-C Swift 桥接头

Objective-C Swift 桥接头