El file de encabezado Obj-C no reconoce el protocolo de la class Swift

He definido un protocolo en un file Swift que no está siendo reconocido por un file de encabezado Obj-C.

MainViewController.h

#import "AppDelegate.h" @interface MainViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegate, AnotherViewControllerDelegate> @end 

En el file anterior, obtengo el siguiente error:

No se puede encontrar la statement de protocolo para "AnotherViewControllerDelegate"; ¿Te refieres a "UIPageViewControllerDelegate"?

MainViewController.m

 #import "MainViewController.h" #import "AppDelegate.h" @implementation MainViewController -void closeView{ NSLog(@"Why doesn't this work?"); } @end 

AppDelegate.h

 #import "MyProject-Swift-Headers.h" 

AnotherViewController.swift

 @objc protocol AnotherViewControllerDelegate { func closeView() } @objc class AnotherViewController: UIViewController{ var delegate: AnotherViewControllerDelegate! @IBAction func closeButton(sender: UIButton) { delegate.closeView() } } 

Lo extraño es que en MainViewController.h, Xcode se autocompleteá cuando empiece a escribir "AnotherViewControllerDelegate". Además, "Define Modules" en Build Settings -> Packaging siempre se configuró en "Yes"; He mezclado los methods Swift y Obj-C para otras partes de la base de código de este proyecto … parece que este protocolo no funciona.