【发布时间】:2015-01-02 19:03:15
【问题描述】:
我有一个混合了 Swift 和 Objective-C 的项目。
我目前正在尝试在一个用 Objective-C 编写的视图控制器上从 Swift 调用一个方法。
为了公开该方法,我将视图控制器的标头添加到 Bridging-Header.h 文件中。
但是,视图控制器引用了 Project-Swift.h,在编译桥接头时,它显然“不存在”。如果我删除 Project-Swift.h 的包含,项目会编译,但是我无法从 Objective-C 端访问我需要的 Swift 功能。
确切的错误是:
"/Project/ViewController.h:10:9: error: 'Project-Swift.h' file not found
#import "Project-Swift.h"
^
<unknown>:0: error: failed to import bridging header '/Project/Project-Bridging-Header.h'
我似乎有鸡和蛋的问题。
关于如何解决这个问题的任何想法?我可以在不包含桥接头的情况下调用 Objective-C 方法吗?
【问题讨论】:
标签: objective-c xcode swift