Я написал SearcherProtocol
в Swift и вам нужно реализовать класс Objective-C FileSearcher
, который должен использовать этот протокол.
Итак, я пробовал это:
#import <Foundation/Foundation.h>
@interface FileSearcher : NSObject <SearcherProtocol>
// ... class content
@end
Компилятор сообщает мне
Невозможно найти объявление протокола для "SearcherProtocol"
Соответствующий мостовой файл заголовка (modulename-Swift.h
) импортируется в пределах FileSearcher.m
.
Импортирование SearcherProtocol
в FileSearcher.h
вызывает другую ошибку компилятора: module name-swift.h file not found
Кто-нибудь знает, что я делаю неправильно?
Я использую Xcode 6 Beta 5.
Edit
Вот объявление протокола в Swift:
@objc protocol SearcherProtocol
{
var searchNotificationTarget: SearchCompletedProtocol? { get }
var lastSearchResults: [AnyObject] { get set }
func search(searchParam: String, error: NSErrorPointer) -> Bool
}
И SearchCompletedProtocol:
@objc protocol SearchCompletedProtocol
{
func searchCompletedNotification(sender: AnyObject!)
}