如何使.h文件中的Swift协议可见?

时间:2015-01-09 08:53:23

标签: objective-c swift protocols

我有3个文件:

PLThreadViewController.swift

@objc protocol PLThreadViewDelegate {
    func threadViewControlledWillDismiss(threadViewController: PLThreadViewController)
}

class PLThreadViewController: UIViewController {}

PLMessagesTableViewController.h

#import <UIKit/UIKit.h>

@interface PLMessagesTableViewController : UITableViewController <PLThreadViewDelegate>

@end

问题是:无法找到PLThreadViewDelegate的协议声明

当我尝试添加:

#import "Module-Swift.h"

然后:

找不到模块-Swift.h文件。模块的名称非常正确。我读到了名称中的空格,下划线等等。

1 个答案:

答案 0 :(得分:0)

Xcode是否为您创建了桥接标头?如果是这样,请查看Xcode在那里使用的命名,这将提示您如何使用&#34; -Swift.h&#34;文件已命名。因此,如果您的桥接头名为My_Project-Bridging-Header.h,则自动生成的Swift头将为My_Project-Swift.h。