桥接头不存在
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]
以上是关于桥接头不存在的主要内容,如果未能解决你的问题,请参考以下文章