2015-01-09 1 views
1

У меня есть 3 файла:Как сделать протокол из Swift видимым в файле .h?

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" 

затем:

Module-Swift.h файл не найден. Название модуля очень корректно. Я читал о пробелах, подчеркиваниях в названии и так далее.

+0

Вы попробовали очистить? (команда сдвига K) – Tuslareb

+0

Да, я это сделал, но он все еще отсутствует '' Module-Swift.h'' файл –

ответ

0

Разработал ли Xcode заголовок для мостов? Если это так, посмотрите на имя, которое Xcode использует там, и это подскажет вам, как будет указан ваш файл «-Swift.h». Поэтому, если ваш заголовок с мостом называется My_Project-Bridging-Header.h, ваш автоматически сгенерированный заголовок Swift будет My_Project-Swift.h.

+0

Да, это так. Имя файла хорошее. Он работает в других местах хорошо. –

+0

Проверьте целевое членство в файле, который не может видеть протокол, а также файл с протоколом. –

+0

как это сделать? –

Смежные вопросы